import time
print time.strftime("%a, %d %b %Y %I:%M %p %Z", time.gmtime())
Я живу в Калифорнии. По какой-то причине этот код сообщает время по Гринвичу, а не по системному часовому поясу. Я знаю, что strftime знает, что я в Тихом океане, потому что он все еще печатает «PST» в конце, но все еще впереди на 8 часов. Кто-нибудь еще замечает это? Кто-нибудь знает, что не так с моей системой или моим кодом?
EDIT :
запуск date
в командной строке дает мне правильную дату. Кроме того, я запустил это на двух разных компьютерах (mac и linux), и они оба отчитались за 8 часов. Ожидается ли корректировка часового пояса перед использованием strftime?