【发布时间】:2017-06-28 17:07:25
【问题描述】:
所以我在通过 API 更新播音日期字段时发现了一个缺陷,这相当令人沮丧。
当通过 API 获取和设置日期字段时,它会拉取/要求以 UTC 时间设置它。然后它会根据用户的个人资料转换为用户的时区。
但是,如果您将日期字段设置为午夜 (00:00:00),它会完全忽略时间,并且始终将其保留为日期,而不是自动将其转换为正确的时间。 (例如,2017 年 6 月 29 日 00:00:00,在 MST 中对我来说应该转换为 6/28/17 18:00:00,但在 Podio 中它只是保持为 6/29/17)
这在尝试开发自动化时非常令人沮丧。例如,我正在使用日期字段,为其添加天/小时,如果它恰好在上午 12:00 降落,即使我希望它转换回 Podio 中的本地时区,它也只会停留在当天。我想也许增加几秒钟可能会导致这种行为发生变化,但是,00:00:01 和 00:00:59 都有相同的结果。
唯一的解决方法是再增加 1 分钟。这不是一个好的解决方案,但是我能找到的唯一一个。
有没有办法解决这个问题?
【问题讨论】:
-
仅供参考,在 c# podio.net 包装器中没有注意到这一点。类似于: var some = newItem.Field
("date"); some.Start = date.ToUniversalTime();为我工作。 IE。你能确认这是因为 podio 还是 PHP 包装器的产物? -
您能否分享可以重现此问题的代码示例?
-
我正在试验 Podio 如何处理时区,结果如下:stackoverflow.com/questions/40187495/…