← ТехнологииНай-важното за

Intl.DateTimeFormat: един момент в различни часови зони

Издател: ResumeMaker • 1 източника

Публикувано: 21.10.2026 14:07 · Променено: 21.10.2026 14:07

AI проверка по източници: 21.10.2026 10:06. Не е редакторско одобрение.

В няколко изречения

Накратко

Форматирането на дата изисква избор на език и часова зона. Една и съща стойност може да се показва като различен местен час.

Полезно е да знаеш

Intl.DateTimeFormat форматира дати и часове според език и опции. Когато е важно кой местен час вижда читателят, задай timeZone явно, вместо да разчиташ на настройката на устройството или сървъра. [1]

Пример: const date = new Date('2026-01-15T12:00:00Z'); new Intl.DateTimeFormat('bg-BG', {timeZone: 'Europe/Sofia', hour: '2-digit', minute: '2-digit', hourCycle: 'h23'}).format(date). За посочения зимен момент часът в София е 14:00. Примерът не е правило, че София винаги е с два часа пред UTC.

Часовата зона не е същото като езика. bg-BG определя езикови конвенции за показване, докато Europe/Sofia определя местното време и сезонните правила. [1]

Съхранявай точния момент с необходимата информация за зона или UTC, а форматирай според аудиторията. Текстът „публикувано в 12:00“ без контекст може да означава различни моменти за различни хора.

Източници

За повече подробности и проверка на информацията:

  1. [1] MDN — Intl.DateTimeFormat ↗