相关疑难解决方法(0)

Python夏令时

如何检查夏令时是否有效?

python time dst

40
推荐指数
3
解决办法
4万
查看次数

Python - 在特定时区设置日期时间(无UTC转换)

为了清楚,这是python 2.6,我正在使用pytz.

这是针对仅处理美国时区的应用程序,我需要能够锚定日期(今天),并且仅在太平洋标准时间晚上8点和晚上11点获得unix时间戳(纪元时间).

这真让我抓狂.

> 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
Run Code Online (Sandbox Code Playgroud)

因此,即使我正在设置时区,并使用该时区创建日期时间,它仍然将其创建为UTC然后转换它.这是一个更大的问题,因为当我尝试进行计算时,UTC将会提前一天.

是否有一种简单(或至少是敏感)的方式来生成今天太平洋标准时间晚上8点的时间戳?

(很明显,我确实理解在大多数情况下使用UTC的价值,比如数据库时间戳,或者用于一般存储.这不是其中一种情况,我特别需要PST的晚上时间戳,UTC不应该进入它.)

python datetime pst pytz

19
推荐指数
2
解决办法
5万
查看次数

标签 统计

python ×2

datetime ×1

dst ×1

pst ×1

pytz ×1

time ×1