MariaDB / MySQL: часовой пояс "UTC" совпадает с "+00: 00"? - PullRequest
0 голосов
/ 12 апреля 2019

Мое приложение имеет дело с часовыми поясами (весело!). Для этого я решил, что в БД все будет UTC. Чтобы все работало хорошо, мне нужно установить часовой пояс для подключения:

SET time_zone='UTC';

Есть только одна проблема - MariaDB приходит по умолчанию без данных в таблице часовых поясов, поэтому вышеприведенная строка завершается ошибкой. Вместо этого я могу использовать:

SET time_zone='+00:00';

Какой должен сделать то же самое ... но так ли это на самом деле? Возможно, есть какой-то странный угловой случай, когда эти два не совпадают, и которые будут преследовать меня? Я ничего не могу придумать, но ... я хотел бы перепроверить.

Ответы [ 3 ]

2 голосов
/ 12 апреля 2019

Привет, да UTC - это то же самое, что и +00: 00, так как у обоих не будет изменений летнего времени, поскольку они не содержат регионов.

2 голосов
/ 12 апреля 2019

Если вы настаиваете на угловом футляре.:-) Смещение, такое как +00; 00, может быть смещением от GMT или UTC.Так что в теории может не совпадать с UTC.Тем не менее, в теории между этими двумя никогда не бывает более 1 секунды, и на практике мне все еще приходится слышать о любом компьютере, который вообще различает эти два.

Так что я был бы рад вашемувторая версия

SET time_zone='+00:00';

Ссылка: Разница между UTC и GMT

0 голосов
/ 12 апреля 2019

UTC - это во всех случаях, когда мне известно эталонное время, это означает, что оно +00: 00.

Все сайты согласны с этим, вы можете попробовать посмотреть на сайты, подобные этому: https://24timezones.com/time-zone/utc, которые указывают разницу во времени по UTC (+00).

...