【问题标题】:Converting Unix time stamp to dd/mm/yyyy hh:mm:ss将 Unix 时间戳转换为 dd/mm/yyyy hh:mm:ss
【发布时间】:2015-11-18 06:25:29
【问题描述】:

我有一列在 C1 处保存 Unix 时间戳,我正在寻找公式来创建一个将时间戳转换为 dd/mm/yyyy hh:mm:ss 的新列。

这是一个时间戳示例:

1409502202

【问题讨论】:

  • 您想要dd/MM/yyyy hh:mm:ss,还是只想让 Excel 将其解释为一般日期值?这将允许您对其执行日期计算。
  • 我想要 dd/MM/yyyy hh:mm:ss!因为我主要在 JavaScript 上编码,我只想检查我的输出值:-)

标签: excel unix-timestamp


【解决方案1】:

您将不得不提供一些从 UNIX(又名 POSIX)时间戳到 Excel 日期格式的转换。通常这是通过将时间戳除以 86,400(一天中的秒数)并加上 25,569(从 1900 年 1 月 1 日到 1970 年 1 月 1 日的天数)来执行的。使用与 Excel 日期/时间数字系统同步的原始值,TEXT function 可以创建日期/时间。

=text(c1/86400 + 25569, "dd/mm/yyyy hh:mm:ss")  'yields 31/08/2014 16:23:22

【讨论】:

  • 非常感谢!!顺便说一句,当我使用 Java 和 JavaScript 时,为什么我需要将时间戳乘以 1000,但我现在不需要?我的是一个 10 位的 unix 时间戳 :-)
  • UNIX(或 POSIX)时间和 Javascript 只是两种不同的时间格式,它们的增量恰好是 1000 倍。Javascript 时间的增量 1 等于 UNIX 时间的 1000。另一种看待它的方式是 UNIX 时间的增量 1 等于 Javascript 时间的 1ms。相反,佛教和公历各增加 1 天,但开始时相隔 543 年。
  • 我明白了,我现在明白多了!非常感谢你的帮助!上帝保佑:-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 1970-01-01
  • 2022-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-05
相关资源
最近更新 更多