Unix времеви отметки: секунди, милисекунди и местно показване
Разберете числото, преди да го използвате в журнал, експорт или интеграция.
Число за конкретен момент
Обичайната Unix отметка брои секунди спрямо 1970-01-01, 00:00:00 UTC според Unix конвенцията на системата. Тя не е местен часовник и не съдържа град. Една и съща отметка се показва различно в Токио и Лондон, но означава един момент. Конвертерът за отметки помага за проверка, след като установите използваната единица.
Секунди или милисекунди
Много интерфейси използват секунди, докато стойностите на JavaScript Date са в милисекунди. Объркването може да даде дата около началото на епохата или далеч от очаквания диапазон. Не разчитайте само на броя цифри: прочетете документацията и тествайте известна стойност. Запазете дробната точност, когато тя е важна за подреждането на събития.
Съхранявайте местния график отделно
Отметката определя минало събитие или единичен срок, но не описва напълно „09:00 всеки понеделник в Париж“. За това трябват местен график и правила на зоната. Рожден ден или целодневен празник също е календарна дата, не непременно полунощ UTC. Неправилното представяне може да измести показвания ден при преобразуване за друг регион.
Надеждна диагностика
Запишете суровата стойност, единицата, очаквания UTC момент и мястото на показване. Сравнете първо UTC, после местното време. Ако UTC е грешен, проверете парсването и единиците; ако съвпада, проверете зоната и версията на данните. Пазете оригиналните журнали при поправка на изгледа. Ръководството за обновявания обяснява правилата, а UTC ръководството — четим запис на резултата.