可能的错误:项目utc日期值实际上不是UTC

时间:2016-10-16 19:34:31

标签: api utc podio

今晚我发现了一些奇怪的事。 30分钟前,我创建了一个时间戳刻在日期应用字段中的项目。我在UTC + 2。 30分钟前那意味着

  • 18:59 in UTC
  • 20:59 in UTC + 2

然而,API返回

{"start"=>"2016-10-16 22:59:05",
"start_date_utc"=>"2016-10-16",
"start_time_utc"=>"20:59:05",
"start_time"=>"22:59:05",
"start_utc"=>"2016-10-16 20:59:05",
"start_date"=>"2016-10-16"}

因此,Podio似乎将我的本地时间作为utc返回,并再次为本地化添加时区偏移量(UTC + 2)。

请给我一个状态并修复,或让我知道我缺少的东西:)

1 个答案:

答案 0 :(得分:0)

这主要取决于您的Podio用户设置,因此如果您想设置值2016-10-21 14:15:00 +0200并且您的帐户设置为UTC + 02,那么只需将2016-10-21 14:15:00值发送给API,它就会被正确转换并存储。如果作为app进行身份验证,则假设时区为UTC。

此处有更多实验和示例:Podio: which TimeZone is used while setting DateTime field value