Первая часть, 02/15/2019 2 AM
может быть проанализирована с такими библиотеками, как Moment.js , Luxon или Date-fns .
Однако, один не может анализировать сокращения часовых поясов в глобальном масштабе.Каноническим примером является сокращение CST
, которое можно интерпретировать как Центральное стандартное время США, Центральное стандартное время Австралии, Стандартное время Китая или Стандартное время Кубы.Существует также много других неясностей.
Поэтому, только когда вы уже знаете все сокращения, с которыми вы столкнетесь, и то, как вы хотите их интерпретировать, вы можете сопоставить сокращение со смещением часового пояса.Например, если вы заботитесь только о времени в континентальной части США, вы можете отобразить следующее:
EDT = -4
EST = -5
CDT = -5
CST = -6
MDT = -6
MST = -7
PDT = -7
PST = -8
Но тогда, если вы хотите добавить на Аляске и Гавайях, вам может потребоваться добавить:
AKDT = -8
AKST = -9
HADT = -9
HAST = -10
HST = -10
Обратите внимание, как HST
и HAST
используются для Гавайев?Оба обычно используются там.Даже если вы решите, что хотите HST
, вам все равно понадобятся HAST
и HADT
для Алеутских островов на Аляске, которые находятся в отдельном часовом поясе, чем остальная часть Аляски.
А как насчет других?Территории США, ваши данные включают их?
Вы можете видеть, как все может быть довольно сложно.В общем, аббревиатуры часовых поясов не должны анализироваться, а просто использоваться для отображения людям.Если вы создаете данные, которые требуют дальнейшей интерпретации, вместо данных следует указывать смещение часового пояса.