Facebook API(使用FQL)给我提供了基于太平洋时区的时间戳。它表示自1970年1月1日以来的秒数。我位于法国,法国夏季是GMT+2,冬季是GMT+1。所有基于本地时间的日期/时间函数都能很好地处理这种“夏令时改变”。
正如您已经发现的那样,我试图将Facebook返回的时间戳转换为法国时间。今天我发现,Facebook为我的7月15日星期五21:00返回1310788800(在Facebook网站上显示的法国时间)。Facebook详细说明他们的时区是PST(GMT-8小时)。1310788800是UTC时间下的7月15日星期五20:00,这导致在法国是22:00。
所以他们多了一个小时,这使我得出以下结论:
- Facebook不是基于PST而是基于PDT(考虑到所有日期的夏令时魔法更改-这似乎不现实) - 或者Facebook网站和数据库没有考虑到法国夏令时的变化 - 两者都意味着对于远离其服务器的人来说,Facebook API非常难以使用,而且Facebook的时间管理编码有问题。
无论如何,问题是一样的。我想要能够在夏季和冬季转换此日期。为此,我必须将此时间视为基于PDT并将其转换为UTC时间。
您有使用Python将PDT更改为UTC的提示吗?
感谢您的帮助!
正如您已经发现的那样,我试图将Facebook返回的时间戳转换为法国时间。今天我发现,Facebook为我的7月15日星期五21:00返回1310788800(在Facebook网站上显示的法国时间)。Facebook详细说明他们的时区是PST(GMT-8小时)。1310788800是UTC时间下的7月15日星期五20:00,这导致在法国是22:00。
所以他们多了一个小时,这使我得出以下结论:
- Facebook不是基于PST而是基于PDT(考虑到所有日期的夏令时魔法更改-这似乎不现实) - 或者Facebook网站和数据库没有考虑到法国夏令时的变化 - 两者都意味着对于远离其服务器的人来说,Facebook API非常难以使用,而且Facebook的时间管理编码有问题。
无论如何,问题是一样的。我想要能够在夏季和冬季转换此日期。为此,我必须将此时间视为基于PDT并将其转换为UTC时间。
您有使用Python将PDT更改为UTC的提示吗?
感谢您的帮助!