Временная метка
Временная метка — это последовательность символов или закодированная информация, определяющая, когда произошло определенное событие, обычно с указанием даты и времени суток, иногда с точностью до небольшой доли секунды. Однако временные метки не обязательно должны основываться на каком-то абсолютном понятии времени. Они могут относиться к любой эпохе, могут относиться к любому произвольному времени, например времени включения системы, или к произвольному времени в прошлом.
Иногда делают различие между терминами datestamp , timestamp и date-timestamp :
- Штамп даты или DS : дата, например 25 мая 2025 г., согласно ISO 8601.
- Временная метка или TS : время суток, например 16:13:43 в 24-часовом формате.
- Метка даты и времени или DTS : дата и время, например 25 мая 2025 г., 16:13:43.
История
[ редактировать ]Термин «метка времени» происходит от резиновых штампов, используемых в офисах для проставления чернилами текущей даты, а иногда и времени, на бумажных документах, чтобы указать, когда документ был получен. Типичными примерами меток времени этого типа являются почтовый штемпель на письме или время прихода и ухода на карточке учета рабочего времени .
С появлением систем цифровых данных этот термин расширился и стал относиться к цифровой информации о дате и времени, прикрепленной к цифровым данным. Например, компьютерные файлы содержат временные метки, указывающие, когда файл был последний раз изменен, а цифровые камеры добавляют временные метки к снимкам, которые они делают, записывая дату и время съемки.
Цифровые временные метки
[ редактировать ]Эти данные обычно представляются в единообразном формате, что позволяет легко сравнивать две разные записи и отслеживать прогресс с течением времени; практика записи временных меток согласованным образом вместе с фактическими данными называется временной меткой . [1]
Метки времени обычно используются для регистрации событий или последовательности событий (SOE), и в этом случае каждое событие в журнале или SOE помечается меткой времени.
Практически все компьютерные файловые системы хранят одну или несколько временных меток в метаданных каждого файла .
POSIX В частности, большинство современных операционных систем поддерживают stat (системный вызов) , поэтому с каждым файлом связаны три временные метки:
время последнего доступа (atime: ls -lu
),
время последней модификации (mtime: ls -l
), и
время последнего изменения статуса (ctime: ls -lc
).
Некоторые файловые архиваторы и некоторые программы контроля версий при копировании файла с какого-либо удаленного компьютера на локальный компьютер настраивают временные метки локального файла, чтобы отображать дату/время в прошлом, когда этот файл был создан или изменен на этом удаленном компьютере. , а не дату/время копирования файла на локальный компьютер.
Во многих случаях временные метки часто оказываются грязными. Без очистки неточных временных меток приложения, связанные со временем, такие как анализ происхождения или запросы шаблонов, не будут надежными. Чтобы оценить правильность временных меток, можно применить временные ограничения, объявляя пределы расстояния между временными метками. [2]
Стандартизация
[ редактировать ]ISO 8601 стандартизирует представление даты и времени. [3] Эти стандартные представления часто используются для создания значений временных меток.
Примеры
[ редактировать ]Примеры меток даты и времени:
- Четверг, 31 декабря 2009 г., 13:35 ( дата со смешанным порядком байтов, 12-часовые часы с прямым порядком байтов)
- Четверг 31.12.2009 13:35 (то же время, что и указано выше, другой формат с датой с прямым порядком байтов и 24-часовыми часами с прямым порядком байтов)
- 2005-10-30 T 10:45 UTC (международный порядок времени ISO ( с прямым порядком байтов ) с часовым поясом )
- 09.11.2007 T 11:20 UTC (тот же формат, что и выше, поэтому легко сравнивать)
- Сб 23 июля 02:16:57 2005
- 2009-10-31T01:48:52Z ( ISO 8601 )
- 2009-10-31 01:48:52Z («интернет-время» согласно RFC 3339 на основе ISO 8601)
- 1256953732 ( Unix-время , эквивалентное 31 октября 2009 г. T 01:48:52Z)
- (1969-07-21 Т, 02:56 UTC) –
- 07:38, 11 декабря 2012 г. (UTC)
- 1985-102 T 10:15 UTC (1985 год, день номер 102, т.е. 12 апреля 1985 года)
- 1985-W15-5 T 10:15 UTC (1985 год, номер недели 15, день недели 5 = 12 апреля 1985 года)
- 20180203073000 (используется в Wayback Machine сувениров URL-адресах , соответствует 3 февраля 2018 г., 7:30:00)
Примеры дат:
- 2025-05-25, международное представительство 2025 25 мая
Примеры временных меток:
- 17:30:23 (время суток днем)
- 123478382 нс (количество наносекунд с момента загрузки)
- 17 минут (произвольный счетчик минут, который увеличивается каждую минуту с момента последнего события ручного «сброса»)
- 21 (безразмерный счетчик, который указывает только относительный порядок событий; это событие № 21, которое происходит после 20 и перед 22)
См. также
[ редактировать ]- Расширенная электронная подпись
- Нумерация Бейтса
- Децентрализованная доверенная временная метка в блокчейне
- Связанная временная метка
- Временные метки (вычисления)
- Управление параллелизмом на основе временных меток
- Доверенная временная метка
Ссылки
[ редактировать ]- ^ Клаудия Мария Баузер Медейрос (19 сентября 2009 г.). РАСШИРЕННЫЕ ГЕОГРАФИЧЕСКИЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ - Том I. Публикации EOLSS. п. 59. ИСБН 978-1-905839-91-9 .
- ^ Сун, Шаосюй; Хуан, Жуйхун; Цао, Юэ; Ван, Цзяньминь (май 2021 г.). «Очистка временных меток с временными ограничениями» . Журнал ВЛДБ . 30 (3): 425–446. дои : 10.1007/s00778-020-00641-6 . ISSN 1066-8888 . S2CID 7559769 .
- ^ «ISO 8601:2004(E)» (PDF) . ИСО . 1 декабря 2004 года . Проверено 7 марта 2010 г.
3.5 Расширение… По взаимному согласию партнеров по обмену информацией допускается расширение компонента, идентифицирующего календарный год, который в противном случае ограничивается четырьмя цифрами. Это позволяет ссылаться на даты и время в календарных годах вне диапазона, поддерживаемого полными представлениями, т.е. до начала года [0000] или после конца года [9999].