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

GMT по отношению к датам UTC

У меня есть календарь, построенный на JavaScript, который сравнивает даты с PHP. Объект даты JavaScript задается с помощью PHP, но, когда я сравниваю будущие даты, они выглядят не синхронизированными.

PHP установлен в GMT и JavaScript установлен в UTC; как эти стандарты отличаются, и может ли это быть причиной проблемы?

4b9b3361

Ответ 1

От Скоординированное всеобщее время в Википедии:

Скоординированное универсальное время (UTC) - это временной стандарт, основанный на Международном атомном времени (TAI) с добавлением чередующихся секунд с нерегулярными интервалами для компенсации замедления вращения Земли.

Из Среднее время по Гринвичу в Википедии:

UTC - это атомная шкала времени, которая только приближается к GMT с допуском 0,9 секунды

Ответ 2

Один измеряется от солнца, а другой - от атомных часов .

В ваших целях они одинаковы.

Ответ 3

Для компьютеров GMT GMT - UTC + 0 - поэтому они эквивалентны.

Ответ 4

Если вы строго придерживаетесь определения того, что такое UTC и GMT, то реальной практической разницы нет, как отмечали другие.

Однако нужно быть осторожным, поскольку в некоторых случаях используется (возможно, устаревшая) терминология, например, в значениях индекса Microsoft Timezone.

Разница заключается в том, что в этом контексте то, что называется "часовой пояс GMT" (код 55), в действительности является "языковым стандартом GMT", который является языком, используемым в Дублине, Эдинбурге, Лиссабоне, Лондоне (все из которых летнее время), которое отличается от стандартного времени по Гринвичу (код 5A), которое используется Монровией и Рейкьявиком, которые не соблюдают переход на летнее время.

Практическое различие заключается в том, что если система настроена на использование UTC в соответствии с семантикой, указанной выше, то она не будет автоматически переключаться на летнее время, а если вы установите часовой пояс на GMT (код 55), то есть большая вероятность, что она автоматически переключится. в BST летом без вашего ведома.