gpt4 book ai didi

python - 从 PST/PDT(Facebook 时间戳)转换为 UTC

转载 作者:太空宇宙 更新时间:2023-11-03 11:10:07 27 4
gpt4 key购买 nike

Facebook API(使用 FQL)为我提供了基于太平洋时区的时间戳。它代表自 1970 年 1 月 1 日以来的秒数。我位于法国,法国时间夏季为 GMT+2,冬季为 GMT+1。所有基于本地的日期时间/时间函数都能很好地处理这种“夏令时更改”。

如您所知,我尝试将 Facebook 返回的时间戳转换为法国时间。今天我发现 Facebook 在 7 月 15 日星期五 21:00(法国时间显示在 Facebook 网站上)返回 1310788800。Facebook 详细说明他们的时区是太平洋标准时间 (GMT-8h)。 1310788800 是 UTC 时间 7 月 15 日星期五 20:00,法国时间为 22:00。

所以他们是一个额外的 1 小时,这让我得出了这些结论:

  • 或者 facebook 不是基于 PST 而是基于 PDT(考虑到夏天时间魔术改变他们所有的日期——这似乎不现实)
  • 或者 Facebook 没有考虑法国夏令时的变化网站和数据库
  • 两者都意味着 Facebook API 对远距离的人来说很难使用来自他们的服务器和 Facebook 时间管理是用脚编码的

没关系,问题都是一样的。我希望能够在冬季和夏季转换此日期。为此,我必须将此时间视为基于 PDT 的时间并将其转换为 UTC 时间。

您有使用 python 将 PDT 更改为 UTC 的提示吗?

感谢您的帮助!

最佳答案

我必须使用 pytz

from datetime import *
from pytz import timezone
import pytz

[...]

if (not isinstance(pacificTime, int)):
pacificTime = int(pacificTime)
originalTimeZone = "America/Los_Angeles"
print datetime.fromtimestamp(pacificTime, pytz.timezone(originalTimeZone))

此解决方案来 self 之前的帖子:Changing a unix timestamp to a different timezone

希望对你有帮助

关于python - 从 PST/PDT(Facebook 时间戳)转换为 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6709216/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com