Exceldate时间值是否具体?

在Excel中,date被存储为一个整数值,这是自1900年1月1日以来的天数。例如,“1/1/1970”被存储为25569。

问题1:与引用UTC时间(即UNIX纪元时间)的Javascriptdate时间不同,Exceldate定义没有提及“1900年1月1日”的时区。 参考时间“1900年1月1日”不是特定于任何时区?

问题#2:我使用了多种方法计算'1970年1月1日'到'1900年1月1日'之间的天数,结果是25567.然而,在Excel中'1970年1月1日'被存储为25569日子比它应该是'我错过了什么?

1:Excel的date/时间以计算机上的当地时间表示。 它不使用时区信息。 在Excel中获取时区信息需要Windows API调用。

2:计数从一开始(1900年1月1日= 1

Excel包括不存在的1900年2月29日。 请参阅: Excel错误地假定1900年是一个闰年