Токио

Unix времеви отметки: секунди, милисекунди и местно показване

Разберете числото, преди да го използвате в журнал, експорт или интеграция.

WhatTimeIsIt Публикувано Обновено
Снимка

Число за конкретен момент

Обичайната Unix отметка брои секунди спрямо 1970-01-01, 00:00:00 UTC според Unix конвенцията на системата. Тя не е местен часовник и не съдържа град. Една и съща отметка се показва различно в Токио и Лондон, но означава един момент. Конвертерът за отметки помага за проверка, след като установите използваната единица.

Секунди или милисекунди

Много интерфейси използват секунди, докато стойностите на JavaScript Date са в милисекунди. Объркването може да даде дата около началото на епохата или далеч от очаквания диапазон. Не разчитайте само на броя цифри: прочетете документацията и тествайте известна стойност. Запазете дробната точност, когато тя е важна за подреждането на събития.

Съхранявайте местния график отделно

Отметката определя минало събитие или единичен срок, но не описва напълно „09:00 всеки понеделник в Париж“. За това трябват местен график и правила на зоната. Рожден ден или целодневен празник също е календарна дата, не непременно полунощ UTC. Неправилното представяне може да измести показвания ден при преобразуване за друг регион.

Надеждна диагностика

Запишете суровата стойност, единицата, очаквания UTC момент и мястото на показване. Сравнете първо UTC, после местното време. Ако UTC е грешен, проверете парсването и единиците; ако съвпада, проверете зоната и версията на данните. Пазете оригиналните журнали при поправка на изгледа. Ръководството за обновявания обяснява правилата, а UTC ръководството — четим запис на резултата.

Източници

  1. The Open Group: секунди от началото на епохата
  2. ECMA-262: стойности и диапазон на времето
Обратно към раздела · Ръководства