Метка времени — это последовательность символов или закодированной информации, определяющая, когда произошло определенное событие, обычно указывающая дату и время суток, иногда с точностью до небольшой доли секунды. Однако метки времени не обязательно должны основываться на каком-то абсолютном понятии времени. Они могут иметь любую эпоху, могут быть относительными к любому произвольному времени, например, времени включения системы, или к произвольному времени в прошлом.
Иногда проводится различие между терминами datestamp , timestamp и date-timestamp :
Термин «штамп времени» происходит от резиновых штампов, используемых в офисах для проставления текущей даты, а иногда и времени, чернилами на бумажных документах, чтобы зафиксировать, когда документ был получен. Обычными примерами такого типа штампа времени являются почтовый штемпель на письме или время «входа» и «выхода» на табельном талоне .
С появлением цифровых систем обработки данных этот термин расширился и стал обозначать цифровую информацию о дате и времени, прикрепленную к цифровым данным. Например, компьютерные файлы содержат временные метки, сообщающие, когда файл был последний раз изменен, а цифровые камеры добавляют временные метки к сделанным ими снимкам, записывая дату и время, когда был сделан снимок.
Эти данные обычно представлены в согласованном формате, что позволяет легко сравнивать две разные записи и отслеживать прогресс с течением времени; практика записи временных меток согласованным образом вместе с фактическими данными называется временной меткой . [1]
Временные метки обычно используются для регистрации событий или в последовательности событий (SOE), в этом случае каждое событие в журнале или SOE помечается временной меткой.
Практически все компьютерные файловые системы хранят одну или несколько временных меток в метаданных каждого файла . В частности, большинство современных операционных систем поддерживают POSIX stat (системный вызов) , поэтому с каждым файлом связаны три временные метки: время последнего доступа (atime: ls -lu
), время последней модификации (mtime: ls -l
) и время последнего изменения статуса (ctime: ls -lc
).
Некоторые архиваторы файлов и некоторые программы управления версиями при копировании файла с удаленного компьютера на локальный компьютер корректируют временные метки локального файла, чтобы отображать дату/время в прошлом, когда этот файл был создан или изменен на удаленном компьютере, а не дату/время, когда этот файл был скопирован на локальный компьютер.
Временные метки часто оказываются грязными во многих случаях. Без очистки неточных временных меток приложения, связанные со временем, такие как анализ происхождения или запросы шаблонов, не являются надежными. Для оценки правильности временных меток можно применять временные ограничения, объявляя пределы расстояния между временными метками. [2]
ISO 8601 стандартизирует представление дат и времени. [3] Эти стандартные представления часто используются для построения значений временных меток.
Примеры меток даты и времени:
Примеры календарных штемпелей:
Примеры временных меток:
3.5 Расширение … По взаимному соглашению партнеров по обмену информацией разрешается расширять компонент, идентифицирующий календарный год, который в противном случае ограничен четырьмя цифрами. Это позволяет ссылаться на даты и время в календарных годах за пределами диапазона, поддерживаемого полными представлениями, т. е. до начала года [0000] или после окончания года [9999].