【问题标题】:Converting a column of dates/times to UNIX timestamps将日期/时间列转换为 UNIX 时间戳
【发布时间】:2021-04-29 20:27:09
【问题描述】:

我有一个简单的 Excel 工作表,由两列组成,其中一列包含MM/DD/YYYY HH:MM 格式的日期和时间。时间采用 24 小时格式。此外,它们是 UTC。

我想将这些日期/时间转换为 UNIX 时间戳。不幸的是,我很少使用 Excel,而且我已经有一段时间没有将它用于这种性质的事情了。我的第一个倾向是做以下事情:

日期/时间在A 列中。我插入了两个空列,现在是BC,并在单元格C1 中插入了UNIX 纪元(1/1/1970 0:00)。然后,在单元格B1 中,我插入了公式=(A1-$C$1)*86400。我也试过=(A1-C1)*86400=(A1-DATE(1970,1,1))*86400。可悲的是,我得到的只是##############

我哪里出错了,怎么办?

如果它有用的话,所有的日期都是同一年的巧合。

【问题讨论】:

  • 我刚刚注意到您已经尝试了我的回答,应该可以。无论如何,您可以将您的实际日期放入 Google 表格中,以便我了解它为什么会失败?
  • 有时 excel 很疯狂,很高兴它能为你工作

标签: excel excel-formula spreadsheet


【解决方案1】:

您在 86400 上走在正确的轨道上,一天中的几秒钟。从您的日期中减去 unix 纪元,然后乘以 86400。

=(yourdate - DATE(1970, 1, 1)) * 86400

在另一个方向(我最初的回答,对不起)。

=DATE(1970, 1,1) + (timestamp/86400)

【讨论】:

    猜你喜欢
    • 2020-10-19
    • 2015-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-12-23
    • 2016-04-24
    • 2012-07-04
    • 1970-01-01
    相关资源
    最近更新 更多