GMT по отношению к датам UTC
У меня есть календарь, построенный на JavaScript, который сравнивает даты с PHP. Объект даты JavaScript задается с помощью PHP, но, когда я сравниваю будущие даты, они выглядят не синхронизированными.
PHP установлен в GMT и JavaScript установлен в UTC; как эти стандарты отличаются, и может ли это быть причиной проблемы?
Ответы
Ответ 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 летом без вашего ведома.