在阅读了一些关于从正常datetime
转换为UNIX / Epoch时间的SO文章后,我仍然感到困惑。有人可以解释我在这里没有看到的内容:
import time
from datetime import datetime
import dateutil.parser
import pytz
tz_LA = pytz.timezone('America/Los_Angeles')
tz_DV = pytz.timezone('America/Denver')
date_start_naive = '2017-04-16T00:00:00'
date_end_naive = '2017-04-16T23:59:59'
# Convert the ISO-8601 time into epoch time:
date_start_LA = tz_LA.localize(dateutil.parser.parse(date_start_naive))
date_start_DV = tz_DV.localize(dateutil.parser.parse(date_start_naive))
date_end = dateutil.parser.parse(date_end_naive)
print(date_start_LA.strftime('%s'))
print(date_start_DV.strftime('%s'))
print(date_end.strftime('%s'))
产生:
>>> 1492322400
>>> 1492322400
>>> 1492408799
请原谅我的天真,但是在丹佛的2017-04-16T00:00:00
2017-04-16T01:00:00
以来,前两个整数是不是一小时不同?