2013-11-17 2 views
0

Я пытаюсь преобразовать файл dBase .dbf в базу данных mySQL ... Его довольно прямолинейно, но я застрял на отметке времени, которая используется в моей базе данных .dbf ...Convert dBase Timestamp

Вот некоторые Timestamps + соответствующие значения даты и времени:

41594.722222222 - 16.11.2013, 17:20 3472222 
41594.725694444 - 16.11.2013, 17:25 3472223 
41594.729166667 - 16.11.2013, 17:30 3472222 
41594.732638889 - 16.11.2013, 17:35 3472222 
41594.736111111 - 16.11.2013, 17:40 3472222 
41594.739583333 - 16.11.2013, 17:45 3472223 
41594.743055556 - 16.11.2013, 17:50 3472222 
41594.746527778 - 16.11.2013, 17:55 3472222 
41594.75  - 16.11.2013, 18:00 3472222 
41594.753472222 - 16.11.2013, 18:05 3472222 
41594.756944444 - 16.11.2013, 18:10 3472223 
41594.760416667 - 16.11.2013, 18:15 
41594.763888889 - 16.11.2013, 18:20 
41594.767361111 - 16.11.2013, 18:25 
41594.770833333 - 16.11.2013, 18:30 
41594.774305556 - 16.11.2013, 18:35 
41594.777777778 - 16.11.2013, 18:40 
41594.78125  - 16.11.2013, 18:45 
41594.784722222 - 16.11.2013, 18:50 

Первое значение (х) является Отметка, как она хранится в моей .dbf файл. Второе значение - соответствующее значение Date_Time. Третье значение представляет собой разницу между фактическим и следующей Timestamp (5 минут ^^)

я уже нашел некоторые намеки на этой странице: http://www.dbase.com/Knowledgebase/INT/db7_file_fmt.htm

Он говорит: «8 байт - две длинные позиции, первый для дата, секунда для времени. Дата - количество дней с 01/01/4713 г. до н.э. Время - часы * 3600000L + минуты * 60000L + секунды * 1000L "

Я не совсем уверен, если он подходит для моего timestamp format ^^, когда я пытаюсь преобразовать дни (41594) в годы и начинаю считать с «01/01/4713 до н.э.», я не получаю даже близко к 2013 году: D

Итак, есть ли у кого-нибудь идеи, как преобразовать этот тип метки времени в читаемый формат?

ответ

1

Старайтесь начать отсчет с 31.12.1998 вместо 01/01/4713 BC.

Смежные вопросы