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