【问题标题】:Is Excel date value time zone specific?Excel 日期值时区是否特定?
【发布时间】:2018-02-11 03:38:14
【问题描述】:

在 Excel 中,日期存储为整数值,即自 1900 年 1 月 1 日以来的天数。例如,“1/1/1970”存储为 25569。

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

问题 #2:我使用多种方法计算“1970 年 1 月 1 日”和“1900 年 1 月 1 日”之间经过的天数,结果为 25567。但是,在 Excel 中,“1970 年 1 月 1 日”存储为 25569 (比应有的多 2 天”。我错过了什么吗?

【问题讨论】:

    标签: excel


    【解决方案1】:

    1:Excel 的日期/时间以计算机上的本地时间为准。它不使用时区信息。要在 Excel 中获取时区信息,需要调用 Windows API。

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

        Excel 包含不存在的 29-Feb-1900。见:Excel incorrectly assumes that the year 1900 is a leap year

    【讨论】:

    • 这太疯狂了。地理分布的团队在使用电子邮件发送/共享 Excel 文件时如何就时间戳达成一致?
    • Office 365 在线版中没有“计算机上的本地时间”时使用什么时区?
    • @gkephorus 请将您的编程问题作为单独的问题发布。而且,出于好奇,当您使用NOW() 函数时,在线 Excel 中显示的时间是什么时候?您所在位置的时间是什么时候(以及祖鲁时间)。
    • 好点,抱歉。完成:stackoverflow.com/q/66916292/1023341
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 2015-06-03
    • 2011-05-03
    • 1970-01-01
    • 2019-09-06
    相关资源
    最近更新 更多