Проверка даты в формате UTC - PullRequest
3 голосов
/ 15 июля 2011

Я использую модуль pytz для перевода даты в часовом поясе Америки / Los_Angeles в utc по следующему коду:

TZ = 'America/Los_Angeles'
from = pytz.timezone(TZ)
utc = from.localize(original_date).astimezone(pytz.utc)

Теперь я хочу проверить, действительно ли значение utc указано в формате UTC или нет.Как это сделать с помощью pytz или datetime?

Пожалуйста, помогите Спасибо

Ответы [ 2 ]

6 голосов
/ 15 июля 2011
utc.tzinfo == pytz.utc # returns True if utc in UTC

Пример:

now = datetime.datetime.now(pytz.utc)
now.tzinfo == pytz.utc # returns True

now = now.astimezone(pytz.timezone('America/Los_Angeles'))
now.tzinfo == pytz.utc # returns False
1 голос
/ 06 августа 2018

Принятый ответ не будет работать ни для чего другого как pytz объектов.* * * * * * * * * * * * * * * * * * * * * * * * pytz * * * * * * * * * * * * * * * *1002* * * * * * * * * * * * * *1002* * * * * * * * * *1002* * * * * * * * * * * *1002* * * * * * * * *1002* * * * * * * * *1002*

now = datetime.datetime.now(pytz.utc)
if now.tzinfo:
    now.utcoffset().total_seconds() == 0 # returns true
* * * * * * *1002* *1004* * * * * * * * * * * *1002* * * * * * * * * * * * * * * *1002* * * * * * * * * * * *1002* * * * * * * * *1002* * * * * * * * * * * * * * * * * * * * * * * * * *1006*.1007 *
...