我有一个 Web 应用程序,它通过 JS 脚本捕获日期/时间,并以 UTC 格式计算自纪元以来的秒数 - 例如 134250270000。在后端,我们有一个 Python 脚本,它从数据库中获取数据,但日期/时间以秒数存储PST 格式的纪元。如果从纪元开始计算,UTC 和 PST 之间总是存在秒差。
有没有什么方法可以将UTC秒数转换为纪元以来的PST秒数?我们还需要注意 PST 时区的日光变化吗?
编辑::
I have the seconds since epoch in UTC format:
1342502700
I found that I get the sum in seconds between UTC and local standard time via:
>>> time.timezone / 3600
8
So If I add 1342502700 to time.timezone:
>>> print 1342502700 + time.timezone
1344153600
它会始终正确地给我 PDT / PST 时间吗?
编辑::
也许这是正确的:
>>> import time
>>> offset = time.timezone if (time.daylight == 0) else time.altzone
>>> offset / 60 / 60
7
如果夏令时当前有效,time.daylight 将非零。