为什么 python datetime.timestamp(0) return 凌晨 1 点而不是 00:00

Why does python datetime.timestamp(0) return 1AM as opposed to 00:00

根据Unix time的定义,它测量自1970年1月1日00:00UTC以来经过的秒数。但是,当我运行datetime.fromtimestamp(0) 使用 python 3.8,我得到 1970-01-01 01:00:00。为什么是凌晨 1 点而不是 00:00?

引用 datetime.fromtimestamp

的文档

Return the local date and time corresponding to the POSIX timestamp, such as is returned by time.time().

(强调我的)

您的计算机 运行 是大学英语考试吗?

时区!!!

试试这个:

from datetime import *
print(datetime.fromtimestamp(0, timezone.utc))

这将获取 UTC (+00:00) 的纪元时间