=(x+8*3600)/86400+70*365+19
x+8*3600 当前时区的时间(秒) (x+8*3600)/86400 转换单位为天 (x+8*3600)/86400+70*365 加上1900到1970这七十年 (x+8*3600)/86400+70*365+19 闰年多出来的天数细心的话会发现,1900 年到 1970 年共是 17 个闰年,考虑到 Excel 将 1900-1-1 当作 1,那么公式最后应该加 18 才对,为什么要加19?这是 Excel 中的一个 Bug —— 1900 年也被当作闰年,因此应当再多加一天。 另外要注意,在 Excel 的工具 -> 选项 -> 重新计算中,有个 1904 年日期系统,如果勾选这个选项,上面的公式应当将 70 改为 66,即:
=(x+8*3600)/86400+70*365+19
=(x-19-70*365)*86400-8*3600