Просто чтобы прояснить, это python 2.6, я использую pytz.
Это приложение, которое работает только с часовыми поясами США, мне нужно иметь возможность привязать дату (сегодня) и получить метку времени unix (время эпохи) только для 8 вечера и 11 часов вечера только в PST.
Это сводит меня с ума.
> pacific = pytz.timezone("US/Pacific")
> datetime(2011,2,11,20,0,0,0,pacific)
datetime.datetime(2011, 2, 11, 20, 0, tzinfo=<DstTzInfo 'US/Pacific' PST-1 day, 16:00:0 STD>)
> datetime(2011,2,11,20,0,0,0,pacific).strftime("%s")
'1297454400'
zsh> date -d '@1297454400'
Fri Feb 11 12:00:00 PST 2011
Итак, хотя я устанавливаю часовой пояс и создаю дату-время с этим часовым поясом, он все равно создает его как UTC и затем преобразует его.Это большая проблема, так как UTC будет на день вперед, когда я попытаюсь выполнить вычисления.
Есть ли простой (или, по крайней мере, чувственный) способ генерировать метку времени для 8-часового PST сегодня?
(для ясности, я понимаю ценность использования UTC в большинстве ситуаций, например, отметок времени базы данных или общего хранилища. Это не одна из тех ситуаций, мне специально нужна отметка времени для вечера в PST и UTCне должно входить в это.)