Дата / Время хранятся как числа с плавающей запятой, какой алгоритм используется? - PullRequest
2 голосов
/ 30 июня 2010

У меня есть доступ к базе данных стороннего приложения, и я вижу поле с именем "date", в котором значения даты / времени хранятся как числа с плавающей запятой, но я не уверен, как это число с плавающей запятой отображается надата / время.Для этой базы данных нет документации.

Вот некоторые примеры данных:

date-field        actual-date-time
253507382.168744  1/12/09 6:43 PM PST
253507480.136126  1/12/09 6:44 PM PST
253508091.838982  1/12/09 6:54 PM PST
256703604.015055  2/18/09 6:33 PM PST
256704413.484674  2/18/09 6:46 PM PST

Примечание: мне пришлось вводить эти значения вручную, так что есть небольшая вероятность того, что они могут быть немного отключены.Если вы хотите увидеть больше данных, дайте мне знать, и я добавлю больше.

Я надеюсь, что кто-то знаком с хранением дат в этом формате и может дать мне знать, как получить дату / времяучитывая число с плавающей запятой.

Ответы [ 3 ]

2 голосов
/ 30 июня 2010

Если вы посмотрите на изменение чисел за 10 и 13-минутные интервалы, вы увидите, что оно составляет около 60. Поэтому я пришел к выводу, что это количество секунд от базовой даты.

Я думаю, что базовая дата 1/1/2000 или 1/1/2001.

Редактировать: Базовая дата, по-видимому, 1/1/2001, и время, по-видимому, также корректируется - это, вероятно, UTC с добавленным местным смещением времени.

1 голос
/ 30 июня 2010

Если вы вычтете любую из двух точек, вы увидите, что значения представляют количество секунд с точностью до микросекунды.Должно быть легко определить базовую дату, когда часы «стартовали».В Unix и связанных системах это 1 января 1970 года.

0 голосов
/ 30 июня 2010

Временные метки - это «количество секунд, прошедших с 00:00 1 января 2001 года». Это не обычный формат даты, но по крайней мере с ним должно быть легко работать, теперь вы знаете, что оно представляет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...