了解Etc / GMT时区

当Apple从App Store返回自动续订订阅的收据时,Apple使用Etc / GMT时区的理由是什么?

Etc / GMT时区到底是什么时候? Java SDK是否了解此时区? 或者我是否必须使用其他第三方库,如Joda-Time ?

Etc / GMT与UTC或GMT 并不完全相同。 它们仅在偏移量为0时表示相同的瞬间。在所有其他情况下,它们是完全不同的。

Apple解释了这里的名称。

直接来自链接的引用给出了一个例子:

我们在区域名称和输出缩写中使用POSIX样式的符号,即使这与许多人期望的相反。 POSIX在格林威治以西有积极的迹象,但许多人预计格林威治以东的积极迹象。 例如,TZ =’Etc / GMT + 4’使用缩写“GMT + 4”并且相当于UTC后4小时(即格林威治以西),尽管很多人都希望它比UTC早4小时(即东部)格林威治)。

Etc/GMT只是说UTCGMTGMT0GMT+00:00的标准方式。

Java JDK了解所有格式。 您可以通过执行以下操作轻松查看此操作:

 import java.util.TimeZone; public class Playground { public static void main(String... args) { for (String s : TimeZone.getAvailableIDs()) { System.out.println(s); } } } 

这将打印出Java JDK可以解析的所有不同TimeZone格式:


ETC / GMT
其他/ GMT + 0
ETC / GMT-0
ETC / GMT0
ETC /格林威治
ETC / UCT
ETC / UTC
ETC /通用