Я работаю в django, но стандартное решение python тоже в порядке.Как получить часовое время суток в python?
Я конвертирую код, который использует наивное-datetime для использования aware-datetime.
Ниже приведен исходный код:
today = datetime.today()
MyClass.objects.filter(datetimefield__range=(today, today+datetime.timedelta(1)))
Как преобразовать его использовать часовой пояс-Aware время?
Если время Июне/третий/7: 20pm локально,
Я хотел бы получить DATETIME диапазон [jun/3rd/00:00am, jun/4th/00:00am]
(с полуночи до полуночи, который будет включать в себя now
)
В какой временной зоне должна быть полночь * в *? UTC, часовой пояс сервера или часовой пояс посетителя на вашем сайте? –
Я бы предложил использовать библиотеку 'dateutil' - http://labix.org/python-dateutil –
@JanSpurny: Нет, это отличная библиотека для синтаксического анализа и относительной арифметики даты. Но [Django поддерживает 'pytz'] (https://docs.djangoproject.com/en/1.5/topics/i18n/timezones/) из коробки, так почему бы не придерживаться этого? –