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