转换dBase时间戳

时间:2013-11-17 01:37:28

标签: timestamp dbase

我正在尝试将dBase .dbf文件转换为mySQL数据库...它非常直接,但我被卡在我的.dbf数据库中使用的时间戳...

以下是一些时间戳+相应的日期和时间值:

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

第一个值(x.y)是存储在我的.dbf文件中的时间戳。第二个值是相应的Date_Time值。第三个值是实际和下一个时间戳之间的差异(5分钟^^)

我已在此页面上找到一些提示: http://www.dbase.com/Knowledgebase/INT/db7_file_fmt.htm

它说:“8个字节 - 两个长,第一个用于日期,第二个用于时间。日期是自公元前01/01/4713以来的天数。时间是小时* 3600000L +分钟* 60000L +秒* 1000L”

我不太确定,如果它适合我​​的时间戳格式^^当我尝试将天数(41594)转换为年并从“公元前01/01/4713”开始计算时,我甚至都没有关闭到2013年:D

那么,有没有人知道如何将这种类型的时间戳转换为可读格式?

1 个答案:

答案 0 :(得分:1)

尝试从18/29/1899而不是公元前01/01/4713开始计数。