Дата и время · форматы датFILETIME в дату и метки Active Directory

FILETIME — 18-значное число сотен наносекунд от 1 января 1601 года. Так Windows хранит время файлов, а Active Directory — lastLogonTimestamp, pwdLastSet и accountExpires. Вставьте число, шестнадцатеричное значение или пару dwHigh/dwLow — получите дату в UTC с полной точностью.

Считается в браузере — значения никуда не отправляются
01Конвертер02Как устроен03Значения04Ошибки05Вопросы06Другие форматы07Похожие
01

Конвертер

в обе стороны — вставьте значение или дату
Значение → дата
UTC2026-10-03T12:00:00.0000000Z
Москва (UTC+3)2026-10-03 15:00:00
hex0x01DD532EB74F2000
десятичное134355024000000000
Дата → значение
десятичное134355024000000000
hex0x01DD532EB74F2000
dwHigh / dwLow31281966 3075416064
02

Как устроен формат

по частям, на примере
О формате

FILETIME — 64-битное целое: сколько интервалов по 100 наносекунд прошло с полуночи 1 января 1601 года по UTC. Год выбран как начало 400-летнего цикла григорианского календаря — так проще считать високосные годы.

То же число лежит в атрибутах Active Directory: lastLogonTimestamp, pwdLastSet, badPasswordTime, accountExpires. В выводе Get-ADUser и в ADSI Edit оно выглядит как 18 цифр, в отладчике — как 0x01DC…, а в структуре Win32 — как пара dwHighDateTime и dwLowDateTime.

Два значения — не даты. 0 означает «не задано» (pwdLastSet = 0 — сменить пароль при входе), а 9223372036854775807 в accountExpires — «никогда не истекает». Перевод их в 1601 или 30828 год — частая ошибка скриптов.

Разбор по частям134355024000000000
134355024000000000
сотни наносекунд от 1601-01-01 00:00 UTC — 3 октября 2026, 12:00
÷ 10 000 000
секунды от 1601 года
− 11 644 473 600
секунды между 1601 и 1970 годами — дальше это Unix-время
Как сделать то же самое
[DateTime]::FromFileTimeUtc(134355024000000000)PowerShell и .NET: число → дата в UTC
(Get-Date).ToFileTimeUtc()PowerShell: текущий момент → FILETIME
w32tm /ntte 134355024000000000командная строка Windows: число → дата
03

Как это выглядит

значения, которые встречаются на практике
ЗначениеЧто это
0не задано
1164447360000000001970-01-01 00:00:00 UTC
1259115840000000002000-01-01 00:00:00 UTC
1343550240000000002026-10-03 12:00:00 UTC
0x01DD532EB74F20002026-10-03 12:00:00 UTC
9223372036854775807никогда не истекает
04

Частые ошибки

05

Частые вопросы

Вставьте 18-значное число из атрибута в поле на этой странице — появится дата в UTC и по Москве. В PowerShell то же делает [DateTime]::FromFileTimeUtc(значение), а Get-ADUser с параметром -Properties LastLogonDate отдаёт уже готовую дату. Помните, что атрибут обновляется с задержкой до двух недель, поэтому он годится для поиска давно не входивших, а не для точного времени входа.
06

Другие форматы

Дата в Excel45000,75RFC 2822Sat, 03 Oct 2026 14:30:00 +0300UnixUnix-время: секунды и миллисекунды от 1970 года →ХабЛюбая дата сразу во всех форматах →

Обновлено

«» добавлен в избранное