有人知道如何将Excel日期转换为正确的Unix时间戳吗?
发布于 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
发布于 2011-05-28 00:10:41
Windows和Mac Excel (2011):
Unix Timestamp = (Excel Timestamp - 25569) * 86400
Excel Timestamp = (Unix Timestamp / 86400) + 25569
MAC OS X (2007):
Unix Timestamp = (Excel Timestamp - 24107) * 86400
Excel Timestamp = (Unix Timestamp / 86400) + 24107
供参考:
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)
发布于 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
https://stackoverflow.com/questions/1703505
复制相似问题