当前位置: 首页 > 知识库问答 >
问题:

指定夏令时的REST API标准/最佳实践

曹君墨
2023-03-14

但是,有一种情况是,指定的时间落在该时区的夏令时内。在上述时区中,从4月到10月遵循夏令时,偏移量为(+10.30)。那么,如果我必须获得9月份的数据,客户是否应该提供基于日期的必要的偏移(2月的日期为+9.30,9月的日期为+10.30)?

或者客户端是否应该以当前时区的偏移量发送日期(不受日光影响),服务器是否应该负责识别夏令时的日期,并在处理之前将该日期标准化一小时?怎样处理这样的案件才是适当的呢?好心帮忙。

共有1个答案

谷梁浩思
2023-03-14

一般而言,我认为这些建议是好的:

  • 不要使用偏移量,使用Olson ID。所以返回的时间应该包括澳大利亚/阿德莱德,而不是+9.30。任何有价值的日期库都可以理解Australia/Adelaide
  • 如果您正在处理过去发生的事情,通常只使用UTC更容易。您的服务器可以对所有这些使用UTC,只需在查看之前让客户端处理到本地时区的转换。但这往往最好在应用程序的视图/表示层中处理,而不是在数据模型中处理。一个很有帮助的例子是,“1:30am”在我们过渡到冬季的晚上会出现两次。
  • 对于将来“计划”的任何内容,通常最好使用“本地时间”+时区标识符。例如,如果您想在一年中的每一天下午2点做一些事情,您将需要知道它在什么时区中,以便根据DST的变化进行调整。对于世界上的一些国家,DST规则每年都会更改,因此这使您的系统成为未来的证明。

所以如果你预定明年与某人会面,在特定的(当地)时间。现在还不能百分之百保证是哪一个UTC时间,因为本地时间规则可能会导致移动。大多数国家的时区规则都相当稳定,但肯定不是全部。

 类似资料:
  • 问题内容: 在python中,您通常使用PEP 8-Python代码样式指南 作为您的编码标准/准则吗?您还有其他更喜欢的正式标准吗? 问题答案: “在python中,您通常使用PEP 8-Python代码样式指南作为您的编码标准/准则吗?您是否还需要其他正式的标准?” 如您所提到的,请遵循PEP 8作为主要文本,并遵循PEP 257 作为文档字符串约定 与Python样式指南一起,建议您参考以下

  • 在美国,有诸如和这样的时区,在夏时制期间,它们是和,而当夏时制不生效时,它们是和。 那么,既然夏令时从3月的第二个星期日开始,到11月的第一个星期日结束,那么说3月到11月之间的日期是在还是是无效的吗?例如,以下日期在技术上是否不存在? 它不应该是,还是仅仅是,以避免必须指定或?

  • 我一直在寻找完美的301重定向。但我发现了这么多的解决方案,不知道什么是最好的。 这是我想做的 http://domain.tld/ → https://domain.tld/ http://www.domain.tld/ → https://domain.tld/ https://www.domain.tld/ → https://domain.tld/ 最佳实践。 这是我喜欢的代码。至少现在是

  • 轻触方格启用设定,即可将夏令时反映于时间显示中。

  • 问题内容: 有时,标记为中断或继续可使代码更具可读性。 我想知道标签的通用约定是什么。全部大写?第一顶? 问题答案: 如果必须使用大写字母来使用它们,这会引起人们的注意,并避免误认为它们是“类”名称。引起他们的注意还有另一个好处,那就是引起人们的注意,这些人会随之而来并重构您的代码并删除它们。;)

  • 问题内容: 我正在编写一个处理很多时区并跨越时区的程序。我最常处理的两件事是从“ now”创建一个datetime对象,然后本地化一个朴素的datetime对象。 要从现在开始在太平洋时区创建datetime对象,我目前正在执行此操作(python 2.7.2+) 关于DST,这是否正确?如果没有,我想应该这样做: 我的问题是为什么?谁能告诉我第一个错误而第二个秒正确的情况? 至于我的秒数问题,假