LINUX.ORG.RU

Формат времени

 


0

2

Помогите пожалуйста есть время/дата сохранённая в xml файле (время начала обработки информации)

<Time>637904632740524567</Time>
ориентировочно это должно быть близко к времени 2022.06.10 16:08:33 (это время создания файла в который была выгружена информация, ошибка, я думаю, не больше 1-2 минуты, последовательность обработки и создания файла могут не совпадать) и для статистики
Time                  дата/время файла
637904632740524567->2022.06.10 16:08:33
637904631147591503->2022.06.10 16:09:27
637904631021714647->2022.06.10 16:09:10

вопрос, в каком формате может быть этот Time?

Ответ на: комментарий от AKonia

не похоже на UNIX time в наносекундах. Дата получается 32 года назад, Tuesday, 20 March 1990 г., 3:43:52.740

Jameson ★★★★★
()

Не знаю поможет или нет, но программа которая сохраняет такие Time,возможно написана на Делфи.

LamerLinux
() автор топика

Ещё предположу, что это какой то double кодирующий дату в долях сконверченный в long long и выведеный в десятичном виде.

AKonia ★★
()

у тебя время не отсортировано, так и должно быть?

firkax ★★★★★
()
Ответ на: комментарий от iliyap

Почти. Только здесь оно не с 1601, а просто с 1.

Ибо с NT-шным timestamp вот такое получается:

C:\>w32tm.exe /ntte 637904632740524567
738315 13:07:54.0524567 - 10.06.3622 16:07:54

C:\>w32tm.exe /ntte 637904631147591503
738315 13:05:14.7591503 - 10.06.3622 16:05:14

C:\>w32tm.exe /ntte 637904631021714647
738315 13:05:02.1714647 - 10.06.3622 16:05:02
bigbit ★★★★★
()
Ответ на: комментарий от LamerLinux

А если отсечь доли секунды и преобразовать с unix time в обычное, то разница в 1969 лет. Что близко к 1970, началу unix time. Может какой-то вариант с переполнением?

YAR ★★★★★
()
Ответ на: комментарий от YAR

Ну, т.е.,

637904631021714647 -> 63790463102 1714647

rain@walkbook:~$ unix2normal 63790463102 
3991-06-10 16:05:02
rain@walkbook:~$ normal2unix 2022 06 10 16 05 02
1654866302
rain@walkbook:~$ calc 63790463102-1654866302
62135596800
rain@walkbook:~$ calc 62135596800/86400/365 # без учета вариантов с 366 дней и т.п.
1970.31

YAR ★★★★★
()
Последнее исправление: YAR (всего исправлений: 1)
Ответ на: комментарий от YAR

А. Ну, собственно, теперь вчитался - bigbit уже все сказал - это просто счет «от начала времен» :)

YAR ★★★★★
()
Ответ на: комментарий от LamerLinux

Всем спасибо, буду тупо отнимать 1600 лет. Этого думаю мне на 1600 лет хватит :)

LamerLinux
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.