Javascript, как конвертировать различные форматы даты в общий формат

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

То, что я могу сделать, это предустановить большой кусок памяти (достаточно большой, чтобы удержать любое количество того, что может потребоваться классу). Затем, когда я выясню во время выполнения, как построить вещи, размещение new можно использовать для построения объектов прямо там, где я их хочу. Одна из ситуаций, которые я знаю, я использовал, чтобы помочь создать гетерогенный круговой буфер .

Это, конечно, не для слабонервных, но именно поэтому они делают для него синтаксис угловатый.

0
задан NCFatBoy 5 March 2019 в 17:50
поделиться

1 ответ

Первая часть, 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

Но тогда, если вы хотите добавить на Аляске и Гавайях, вам может потребоваться добавить: [1116 ]

AKDT = -8
AKST = -9
HADT = -9
HAST = -10
HST = -10

Заметьте, как HST и HAST используются для Гавайев? Оба обычно используются там. Даже если вы решите, что хотите HST, вам все равно нужны HAST и HADT для Алеутских островов на Аляске, которые находятся в другом часовом поясе, чем остальная часть Аляски.

А как насчет других территорий США, включают ли они ваши данные?

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

0
ответ дан Matt Johnson 5 March 2019 в 17:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: