API 时区表示

API time zone representation

通过 API 我想公开服务器的时区。公开这些信息的最佳方式是什么?仅 UTC 偏移量(例如 +02:00)还是我应该使用任何缩写?我遵循 ISO 8601 标准。

两者都不是正确的选择。缩写可能不明确,时区和时区偏移量是两个不同的东西。 API 中的时区通常应由其 IANA TZ Database identifier 表示,例如 America/Los_AngelesEurope/LondonAsia/Tokyo.

您可以在 the timezone tag wiki 中找到有关时区、缩写和 "time zone != offset" 的更多信息。

还请考虑,通常 best practice 始终将服务器的时区设置为 UTC,并且永远不要期望服务器在任何特定时区。您希望为服务器的时区公开一个 API 似乎与两者相悖。在您将自己锁定在这个设计中之前,请确保您有充分的理由。