Дата и время

Конвертер времени WebKitСохраните последнюю микросекунду

По одному числу Chrome или дате ISO с Z либо явным смещением в строке. Результат даты выводится в UTC.

Конвертер времени WebKit

Ввод

Результаты

Данные обрабатываются в этом браузере и не отправляются на сервер.

Параметры

Эпоха базы Chrome: 1601-01-01 UTC · единица — одна микросекунда.

В строке — целое десятичное число со знаком либо YYYY-MM-DDTHH:mm:ss[.1–6 цифр]Z / ±HH:mm. Годы в UTC: 0001–9999.

Ноль имеет арифметическую дату, но в Chromium может означать отсутствие значения. Крайние значения int64 — маркеры бесконечности без даты.

UTC содержит шесть дробных цифр. Секунды и миллисекунды Unix округляются вниз; остатки в микросекундах неотрицательны.

До 1 000 физических строк и 100 000 единиц UTF-16. Внешние пробелы удаляются; пустые строки считаются ошибками.

Обратная подстановка доступна, только если у каждой строки есть дата. Сначала проверьте ошибки и маркеры бесконечности.

Введите данные или загрузите пример.

Конвертер времени WebKit помогает прочитать длинные числа из выгрузки истории Chrome. Возьмите исходное целое: если таблица уже округлила последние цифры, последующее преобразование не сможет их восстановить.

Название WebKit здесь относится к формату базы Chrome/Chromium с началом отсчёта в 1601 году. Другие API того же браузера могут использовать другую эпоху и единицу. Важно знать источник поля, а не только длину числа.

Зачем нужен Конвертер времени WebKit

Проверьте преобразование в обе стороны

Конвертер времени WebKit превращает 11644473600000001 в 1970-01-01T00:00:00.000001Z. При возврате к числу последняя единица сохраняется. Шесть дробных цифр показывают различие, которое скрывает просмотрщик с точностью лишь до миллисекунд.

Значение в микросекундах и календарь соединены стрелками в обе стороны; мелкие деления сохраняются.

Ошибочная строка остаётся на месте

Неверная запись не мешает обработать соседние значения. Отчёт хранит исходный текст и номер физической строки. Результаты не сдвигаются из-за удаления неудачных записей, поэтому их можно сопоставить с выгруженным столбцом.

Строки ввода связаны со своими результатами, а одна ошибочная строка остаётся на исходном месте.

Проверьте поле, смещение и актуальность

01

Уточните источник числа

Поле базы visits.visit_time и свойство API расширений lastVisitTime имеют разные единицы: API возвращает миллисекунды Unix. Короткое число тоже может быть допустимым. Нельзя определить время Chrome лишь по количеству цифр.

02

Укажите смещение в дате

Обратное преобразование требует Z или ±HH:mm независимо от часового пояса компьютера. Пример зависит от выбранного направления и сначала открывает предпросмотр замены. Более шести дробных цифр вызывают ошибку, а не незаметное усечение.

03

Используйте свежий результат

Автоматический режим ждёт 350 мс после правки. Выключите его для запуска кнопкой или Ctrl/Cmd+Enter. Правка сразу блокирует экспорт. Для обратной подстановки нужны даты во всех строках; отмена восстанавливает ввод и прежний отчёт одновременно.

Один момент в трёх единицах Unix

Точные счётчики остаются строками

Современные значения превышают безопасный целочисленный диапазон JavaScript. Вычисления целочисленные, а точные счётчики сохраняются в JSON как строки. Преждевременный перевод в число с плавающей точкой может потерять нечётную последнюю цифру.

Частное вместе с остатком

Сначала вычитается 11644473600000000 микросекунд. Отчёт содержит точные микросекунды Unix, округлённые вниз секунды и миллисекунды, а также остаток для каждой крупной единицы. Частное и остаток позволяют восстановить исходную точность метки времени.

Отрицательные значения без неоднозначности

Отрицательный WebKit соответствует дате до 1601 года в поддерживаемом диапазоне. Одна микросекунда до 1970 года даёт -1 секунду Unix и остаток 999999 микросекунд. Деление округляет вниз, а не отбрасывает дробь в сторону нуля.

Диагностика полного списка

Допускается 1000 физических строк и 100000 единиц UTF-16. Сначала видны 50 строк, затем можно добавлять по 50. Копирование и скачивание включают весь список с оригиналами, толкованиями и ошибками, даже если часть результатов ещё не раскрыта.

Формат числа не определяет смысл поля

Без автоматического распознавания
Unix, JavaScript, FILETIME и Safari автоматически не определяются. FILETIME использует ту же эпоху, но единицу 100 нс. Современные API WebKit и относительные часы вроде performance.now требуют отдельной проверки, а не этой формулы.
Ноль не доказывает событие
Для 0 выводятся арифметическая дата и предупреждение possibleNull. Крайние знаковые 64-битные значения обозначаются как бесконечности Chromium без даты и времени Unix. Исходное число остаётся в отчёте, но состояние записи по нему не устанавливается.
Диапазон дат выбран для инструмента
Конечные даты должны попадать в годы 0001–9999 после приведения к UTC. Это ограничение отображения, а не хранения в Chromium. Конечное число вне диапазона даёт ошибку своей строки; корректные соседние строки продолжают обрабатываться.
Никакого скрытого исправления
Нужны секунды и явное смещение в пределах ±14:00. Отвергаются -00:00, невозможные дни, високосные секунды, 24:00 и более шести дробных цифр. Именованные зоны и переходы на летнее время не угадываются.
Только отдельные значения
Инструмент не открывает History/Cookies, не запрашивает доступ к истории, не выбирает столбцы SQL и не загружает URL. Экспоненты, шестнадцатеричные и JSON-числа в кавычках отклоняются. Краевые пробелы убираются, пустые строки сохраняются как ошибки.
Замена после предпросмотра
Пример, очистка и обратная подстановка показывают содержимое, число символов и строк до применения. Одна отмена восстанавливает ввод, направление и результаты. Ошибки и бесконечности блокируют обратную подстановку, чтобы строки не пропали незаметно.

Конвертер времени WebKit: вопросы

Где Chrome хранит эти числа?

Типичные поля — visits.visit_time и urls.last_visit_time в History, а также creation_utc и expires_utc в Cookies. Проверьте версию базы и назначение поля. Страница обрабатывает вставленные значения и сама не читает файлы браузера.

Почему именно 1601 год?

Chromium base::Time использует эпоху Windows, 1601-01-01 UTC. До начала Unix в 1970 году проходит 11644473600000000 микросекунд. Одно деление на миллион меняет единицы, но не устраняет разницу между началами отсчёта.

Что означает ноль в этих колонках?

В Chromium ноль может обозначать неинициализированное время. Арифметика даёт 1601 год, но это не свидетельство события в таком году. Предупреждение possibleNull указывает на необходимость проверить исходную запись и смысл поля.

Как преобразовать время cookie Chrome в дату?

Убедитесь, что исходное поле действительно содержит микросекунды с 1601 года, и вставьте целое число в режиме WebKit → дата. Читайте результат UTC вместе с именем поля. Нули, сессионные cookie и данные других API требуют проверки контекста.

Совпадает ли этот формат с Windows FILETIME?

Начало отсчёта совпадает, единица различается: здесь микросекунда, в FILETIME — 100 наносекунд. Для обычного момента число FILETIME в десять раз больше. Выбирайте преобразователь по единице исходного значения, а не по похожему названию.

Неожиданный результат?

Проверьте последний разряд перед сохранением

Конвертер времени WebKit позволяет сверить известную исходную запись с датой UTC, особыми значениями и остатками Unix. После проверки сохраните полный отчёт с оригиналами строк.