将PHPdate转换为Excel?

Excel的date格式,我相信自1899年12月30日以来的天数。(为什么?因为它是基于1/1/1900,但是它错误地包含了一个在1900年的闰日,而且它是基于一个的。 1900年的头几个月,但后来出错了,1/1/1901在Excel中是“367”。)

那么,如何将PHP中的date或时间戳(通常存储为Unix时间戳,自1970年1月1日以来的秒数)转换为Excel呢?

在PHP 5.1.6?

是的,打赌你没有看到有人来。 所以我没有任何DateTime对象,date_create(),date_diff()等function可用。

如果不简单地logging1970年1月1日的Exceldate并在那里工作,甚至是可能的吗? 有没有防DST的版本?

如果我没有弄错,一天有86400秒,从1899年12月30日到1970年1月1日为25569天。因此,要将Unix时间戳转换为Exceldate,

ExcelDate = 25569 + UnixTS / 86400

应该工作。 当然,这个公式只适用于UTC。 (另外,它忽略闰秒)。对于其他时区,如果您知道UTC的偏移量(以秒为单位),则可以在使用上面的公式之前将其添加到时间戳。