Excelparsing生成date为16年9月16日的40802

我发现一个parsingexcel文件的PHP脚本,但似乎有某种与date相关的编号系统或编码。 例如,原始的.xls spreadseets包含此格式的date:

16-Sep-11 

但是,由脚本parsing的信息显示以下整数来表示此date:

 40802 

如果有人能帮助我确定date使用的是什么表示,那么我想我可以弄清楚如何进行转换。

根据有问题的文件的属性,Excel使用两种不兼容格式之一来存储date,“1900”系统和“1904”系统。 默认情况下,源于Windows的文件将使用“1900”系统,而源自Mac的文件将使用“1904”系统。 在1900年的系统中,存储的数字是1900年1月1日以来的天数,而在1904年的系统中,存储的数字是自1904年1月1日以来经过的天数。有各种历史原因(或者是歇斯底里的葡萄干?)为什么Excel使用这两种格式。 时间也以类似的方式存储,整数部分是date,小数部分是已经过去的那一天。

这里是一个微软知识库文章更多的信息: http : //support.microsoft.com/kb/214330

Exceldate基于1900年1月1日以来的天数。 本页提供了关于问题的详细信息。