datetime.now()
и datetime.today()
время возврата в UTC на моем компьютере, хотя в документации говорится, что они должны возвращать местное время.
Здесь script Я побежал:
#!/usr/bin/python
import time
import datetime
if __name__ == "__main__":
print(datetime.datetime.now())
print(datetime.datetime.today())
print(datetime.datetime.fromtimestamp(time.time()))
и здесь вывод:
2017-11-29 22:47:35.339914
2017-11-29 22:47:35.340399
2017-11-29 22:47:35.340399
Результат работы date
сразу после:
Wed, Nov 29, 2017 3:47:43 PM
Почему моя установка возвращает время в UTC?
Что я могу сделать, чтобы вернуть эти функции в рабочее время?
PS Мы находимся в MST, это UTC-7.
PS 2 Я понимаю, что существуют методы для преобразования времени UTC в локальное время, например, в Преобразование даты и времени UTC в Python в локальное время используя только стандартную библиотеку python?. Тем не менее, я пытаюсь понять причину фундаментальной проблемы и не искать способ исправления проблемы в моем собственном коде.
В ответ на комментарий от @jwodder:
Результат выполнения
print(time.altzone)
print(time.timezone)
print(time.tzname)
является:
-3600
0
('Ame', 'ric')