Получить текущее смещение часового пояса от смещения, сохраненного до начала дневного света - PullRequest
0 голосов
/ 10 октября 2018

Я сохранил дату UTC со смещением часового пояса клиента как -570 для Австралии / Аделаиды, которое было смещено до начала ДНЕВНОЙ СВЕТОВОЙ ЭКОНОМИИ.Теперь мне нужно найти текущее смещение, используя -570 после перехода на летнее время с использованием кода PHP?Есть ли способ добиться этого?

1 Ответ

0 голосов
/ 10 октября 2018

Если вы сохранили -570 (имеется в виду UTC + 09: 30) и не сохранили "Australia/Adelaide", то нет - определить это невозможно.Неважно, какой язык программирования вы используете.

Причина в том, что хотя Южная Австралия (представлена ​​Australia/Adelaide) переключается между UTC + 09: 30 и UTC + 10: 30 для перехода на летнее времяСеверная территория (обозначенная Australia/Darwin) использует UTC + 09: 30 в течение всего года.

Если у вас случилась временная метка в летний период, которая была связана с UTC + 09: 30, то вы могли быобоснованно утверждать, что он был связан с Australia/Darwin - но только потому, что он оказался единственным, кто наблюдал это смещение в течение этого времени.То же самое нельзя сказать о временной метке в зимний период или в общем случае по всему миру.

Другими словами, -570 может относиться либо к Australia/Adelaide, либо к Australia/Darwin.

Или это может даже относиться к графству Янковинна в Новом Южном Уэльсе (представленному Australia/Broken_Hill), которое следует за Аделаидой вместо остальной части Нового Южного Уэльса.

См. Также «Часовой пояс! = Смещение"в теге часового пояса вики и времени в Австралии в Википедии .

...