Я пытаюсь преобразовать файл 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
Итак, есть ли у кого-нибудь идеи, как преобразовать этот тип метки времени в читаемый формат?