【发布时间】:2020-07-19 09:33:58
【问题描述】:
因此,据我了解,如果您在没有时区的情况下从或转换为 unix 时间戳,您将始终得到 GMT/UTC,如下所示:
import datetime
import pytz
datetime.datetime(2020,4,1,0,0,0).timestamp()
生成的时间戳为1585692000。
现在如果我这样做:
(pytz.timezone("Europe/Berlin").localize(datetime.datetime(2020,4,1,0,0,0))).timestamp()
它产生相同的 unix 时间戳。
如果我输入一个日期时间并告诉程序这个日期时间的时区为 GMT+1,那么它的 UTC 值应该偏移 1 小时,并且由于 unix-timestamp 始终是 UTC,它也应该是不同的,但它是一样的。
为什么?我的哪个假设是错误的?
【问题讨论】:
标签: python datetime timezone unix-timestamp utc