Datetime 的时间戳函数与预期的 UNIX 时间不匹配
Datetime's timestamp function not matching expected UNIX time
以下
import datetime as dt
dt.datetime(2019, 7, 21).timestamp()
returns
1563663600.0
.
但是,如果我查看 https://www.unixtimeconverter.io/list/2019/july,就会看到该日期的预期 Unix 时间是 1563667200。
为什么会出现差异?
datetime
默认不采用 UTC,因此您需要指定它。
dt.datetime(2019, 7, 21, tzinfo=dt.timezone.utc).timestamp()
1563667200
以下
import datetime as dt
dt.datetime(2019, 7, 21).timestamp()
returns
1563663600.0 .
但是,如果我查看 https://www.unixtimeconverter.io/list/2019/july,就会看到该日期的预期 Unix 时间是 1563667200。
为什么会出现差异?
datetime
默认不采用 UTC,因此您需要指定它。
dt.datetime(2019, 7, 21, tzinfo=dt.timezone.utc).timestamp()
1563667200