Понимание часового пояса Etc / GMT - PullRequest
19 голосов
/ 05 сентября 2011

Каково обоснование Apple, использующей часовой пояс Etc / GMT, когда они возвращают квитанцию ​​из App Store для автоматически возобновляемых подписок.

Что такое часовой пояс Etc / GMT?Java SDK понимает этот часовой пояс?Или я должен использовать другие сторонние библиотеки, такие как Joda-Time ?

Ответы [ 2 ]

19 голосов
/ 11 января 2014

И т.д. / GMT не строго то же самое, что UTC или GMT.Они представляют один и тот же момент времени только тогда, когда смещение равно 0. Во всех других случаях они совершенно разные.

Apple объясняет обозначение здесь .

Цитатанепосредственно из ссылки приведен пример:

Мы используем знаки в стиле POSIX в именах зон и выходных сокращениях, хотя это противоположно тому, что многие ожидают.POSIX имеет положительные признаки к западу от Гринвича, но многие ожидают положительных признаков к востоку от Гринвича.Например, TZ = 'Etc / GMT + 4' использует аббревиатуру "GMT + 4" и соответствует 4 часам после UTC (т.е. к западу от Гринвича), даже если многие ожидают, что это будет означать 4 часа до UTC (т.е. востокГринвич).

7 голосов
/ 05 сентября 2011

Etc/GMT - это просто стандартный способ сказать UTC, GMT, GMT0 или GMT+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);
        }
    }
}

Это распечатает все различные форматы TimeZone, которые может анализировать ваш Java JDK:

...
Etc / GMT
Etc / GMT + 0
Etc / GMT-0
Etc / GMT0
Etc / Гринвич
Etc / UCT
Etc / UTC
Etc / Universal
...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...