Подтвердить что ты не робот

Есть ли разница между часовыми поясами UTC и Etc/UTC?

В документации PHP, список поддерживаемых часовых поясов, UTC указан дважды:

  • UTC
  • Etc/UTC

Есть ли какая-либо концептуальная разница между этими двумя, или они просто синонимы?

4b9b3361

Ответ 1

Etc/UTC - указанный для часового пояса, отображаемое имя которого UTC. То есть, это длинные и короткие имена для того же часового пояса, за база данных часовых поясов IANA.

Ответ 2

Во-первых, чтобы ответить на вопрос:
Нет разницы между часовыми поясами UTC и Etc/UTC.

Etc/UTC является часовым поясом в базе данных Olson-timezone (tz database), также известной как IANA- timezones-database, в которой все временные зоны соответствуют единому соглашению об именах: Area/Location.

Поскольку некоторые временные зоны не могут быть отнесены ни к одному Району мира (т.е. к континентам или океанам), была введена специальная область Etc (Etcetera), Это относится главным образом к административным временным зонам, таким как UTC.
Таким образом, в соответствии с соглашением об именах универсальное скоординированное время (зона) называется Etc/UTC в базе данных tz.

Для административных часовых поясов, отличных от UTC (например, GMT+4, GMT-8), база данных tz использует знаки стиля POSIX в именах зон. POSIX имеет положительные признаки для зон, которые находятся за Гринвичем (к западу от Гринвича), и отрицательные признаки для зон, которые опережают Гринвич (к востоку от Гринвича).

Знаки в стиле POSIX во временных часах противоположны определению часовых поясов в распространенном в настоящее время и в основном используемом ISO 8601. В формате временной шкалы ISO 8601 отрицательные знаки указывают, что зона находится за UTC (к западу от Гринвича), и положительные признаки указывают, что зона опережает UTC (к востоку от Гринвича). Это то, что стало стандартным использованием в наши дни.

Возможные причины для противоположного определения в POSIX:

  • POSIX является частью UNIX, которая была разработана в США, которая находится за UTC (к западу от Гринвича). Формат POSIX позволяет отображать часовые пояса США как EST5, PST8, т.е. Пропускать знак (+).
  • Обычно компьютерные программы и операционные системы делают все в UTC. С помощью знаков в стиле POSIX вы можете добавить время и часовой пояс, чтобы получить время UTC. Пример: "03:30 PST8" или "03:30 GMT + 8" означает, что это "11:30 UTC".

Ответ 3

ETC/GMT + 4 совпадает с GMT-4.

public static void main(String[] args) {
    TimeZone tz = TimeZone.getTimeZone("Etc/GMT-7");
    System.out.println(tz);

    tz = TimeZone.getTimeZone("GMT+7");
    System.out.println(tz);

}

Вы можете проверить его самостоятельно.

Но я не знаю, что означает ETC.