【发布时间】:2021-05-25 10:21:14
【问题描述】:
我知道以前有人问过这些问题,但我正在努力将时间戳字符串转换为 unix 时间并弄清楚 datetime 对象是天真还是有意识
例如将时间“2021-05-19 12:51:47”转换为unix:
>>> from datetime import datetime as dt
>>> dt_obj = dt.strptime("2021-05-19 12:51:47", "%Y-%m-%d %H:%M:%S")
>>> dt_obj
datetime.datetime(2021, 5, 19, 12, 51, 47)
是dt_obj 天真还是有意识,您将如何确定这一点? dt_obj 上的方法,例如timetz、tzinfo 和tzname 似乎没有任何指示——这是否意味着 dt_obj 是幼稚的?
然后获取unix:
>>> dt_obj.timestamp()
1621421507.0
但是,当我检查 1621421507.0 说 https://www.unixtimestamp.com 时,它告诉我上面的格林威治标准时间是 2021 年 5 月 19 日星期三 10:51:47 GMT+0000,即比原始时间戳晚 2 小时?
【问题讨论】: