我想通过API公开服务器的时区。暴露这些信息的最佳方式是什么?只使用UTC偏移量(例如+02:00)还是使用缩写?我遵循ISO 8601标准
两者都不是正确的选择。缩写可能有歧义,时区和时区偏移量是两种不同的东西。API中的时区通常应由其IANA TZ Database标识符表示,如America/Los_Angeles
、Europe/London
或Asia/Tokyo
。
您可以在时区标记wiki中找到有关时区,缩写和"time zone != offset"的更多信息。
也要考虑将服务器的时区设置为UTC是一般的最佳实践,并且永远不要期望服务器处于特定的时区。您希望为服务器的时区公开API的愿望似乎与两者都相违背。在你把自己锁在这个设计中之前,一定要有一个很好的理由。