В приведенном ниже коде я вычисляю теперь эпоху и начало текущей дневной эпохи.
import time
import pytz
from datetime import datetime
tz1 = pytz.timezone('CST6CDT')
utc = pytz.timezone('UTC')
now = pytz.UTC.localize(datetime.utcnow())
now_tz = now.astimezone(tz1)
print now_tz
print now_tz.strftime('%s')
begin_day = now_tz.replace(hour=0, minute=0, second=0)
print begin_day
print begin_day.strftime('%s')
распечатать заявления:
2012-08-28 13:52:21.595718-05:00
1346187141
2012-08-28 00:00:00.595718-05:00
1346137200
Преобразование эпох в метку времени с часовым поясом CDT: 1346187141 - 28 августа 2012 15:52:21, 1346137200 - 28 августа 2012 02:00:00
Я хотел бы, чтобы вторая эпоха начала день, но это 2 часа ночи. Похоже, что он по-прежнему использует локальный часовой пояс PST при преобразовании в эпоху.
Что я делаю неправильно? или это можно сделать по-другому?
Спасибо!