Open iseki0 opened 1 year ago
请不要以前端方便展示为理由进行反驳,就算不去讨论什么是前端以及前端的职责是什么,这里使用的是GMT,我不认为你应该在面向各种地区的程序中都使用 GMT 作为时间时区,这种反驳理由并不成立。
我司有国际业务,可市区设置的仍然是GMT-8,正常吗?
我司有国际业务,可市区设置的仍然是GMT-8,正常吗?
这不重要,传输时正确携带了自然时区,应用程序就理应能够正确处理。至于终端到底该以什么时区展示,日期该以何种时区计算,这得看业务,听你家产品的。
谢谢
"created_at": "2023-10-14T13:18:48+08:00"
附议
OpenAPI 3.0按说挺不错的,但好像国内不太吃香? OpenAPI 3.0要求时间采用RFC3339
@RussiaVk @dengchuncui 有何高见
规约原文
10:13
问题描述
我没有阅读完整的 ISO 8601 规范,但根据 Wikipedia 的内容,使用空格切分日期和时间是不允许的。
尽管在 RFC3339 中没有禁止(MAY)出于可读性等原因而使用其它字符比如空格,但许多程序并不能良好支持这种变体。而且这种表示没有被列举在附带的 ABNF 文法中(SHOULD)
且该规范似乎并没有允许省略时区字段
省略时区字段导致的问题
这个问题不能简单地以:“我没有国际业务,所以时区不重要”盖过。你没有跨时区业务,但是系统和其它程序给出的时间并不一定总是你所期望的时区。 丢弃时区字段会导致双方的迷惑,“我该以何种时区发送?”,“我该将这个时间点解释为何种时区?”。一切以 GMT 传递(尽管这本来就是不严谨的)仅仅是这篇手册的约定,在计算机系统中并没有形成广泛的共识(想想 java.time.LocalDateTime)。 而这将带来巨量的开发和沟通成本。
修改建议
请使用标准格式及其推荐形式,不要自创格式。