首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Excel日期到Unix时间戳

Excel日期到Unix时间戳
EN

Stack Overflow用户
提问于 2009-11-10 04:21:55
回答 5查看 186.8K关注 0票数 87

有人知道如何将Excel日期转换为正确的Unix时间戳吗?

EN

回答 5

Stack Overflow用户

发布于 2012-06-21 22:57:48

这些对我来说都不管用。当我将时间戳转换回来时,它是4年前的。

这一切都很好用:=(A2-DATE(1970,1,1))*86400

赞助人: Filip Czaja http://fczaja.blogspot.ca

原文:http://fczaja.blogspot.ca/2011/06/convert-excel-date-into-timestamp.html

票数 107
EN

Stack Overflow用户

发布于 2011-05-28 00:10:41

Windows和Mac Excel (2011):

代码语言:javascript
复制
Unix Timestamp = (Excel Timestamp - 25569) * 86400
Excel Timestamp =  (Unix Timestamp / 86400) + 25569

MAC OS X (2007):

代码语言:javascript
复制
Unix Timestamp = (Excel Timestamp - 24107) * 86400
Excel Timestamp =  (Unix Timestamp / 86400) + 24107

供参考:

代码语言:javascript
复制
86400 = Seconds in a day
25569 = Days between 1970/01/01 and 1900/01/01 (min date in Windows Excel)
24107 = Days between 1970/01/01 and 1904/01/02 (min date in Mac Excel 2007)
票数 77
EN

Stack Overflow用户

发布于 2009-11-10 04:46:00

如果我们假设Excel中的日期是格式为日期的A1单元格,而Unix时间戳应该是格式为数字的A2单元格,则A2中的公式应为:

= (A1 * 86400) - 2209075200

其中:

86400是一天中的秒数,2209075200是介于1900-01-01和1970-01-01之间的秒数,这是Excel和Unix时间戳的基本日期。

对于Windows,上述情况是成立的。在Mac上,Excel中的基准日期为1904-01-01,秒数应更正为: 2082844800

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1703505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档