【问题标题】:Unix time stamp to date and hour in google sheets谷歌表格中日期和小时的Unix时间戳[重复]
【发布时间】:2021-12-18 21:24:27
【问题描述】:

我在谷歌表格中工作。 如何将时间戳以秒为单位(1634978274 的类型)转换为2021-10-23 08:23 的格式,例如日期、时间;分钟以及如何将此结果存储在新列中?但是,不应更改原始时间戳。

不幸的是,我不确定将时间戳除以哪个数字来接收正确的日期。

我努力过滤日期和时间,这就是为什么我需要首先转换时间戳。

谢谢

【问题讨论】:

    标签: google-sheets timestamp unix-timestamp seconds


    【解决方案1】:

    Unix 时间从 1970 年 1 月 1 日开始计算经过的秒数。因此要转换为表格时间:

    =DATE(1970,1,1) + 1634978274/(60*60*24)

    ... 其中60*60*24 = "每分钟 60 秒 x 每小时 60 分钟 x 每天 24 小时。"

    然后您可以使用您选择的日期/时间格式来格式化公式单元格(或范围)。

    如果将您的 Unix 时间输入到单元格中,当然您可以将公式中的 1634978274 替换为该单元格引用,例如:

    =DATE(1970,1,1) + A1/(24*60*60)

    【讨论】:

    • 谢谢,这个替代方案也可以。
    【解决方案2】:

    如果您的 unix / epoch 时间以秒为单位,请使用:

    =TEXT(A2/86400+DATE(1970, 1, 1), "dd/mm/yyyy hh:mm:ss")
    

    没有秒:

    =TEXT(A2/86400+DATE(1970, 1, 1), "dd/mm/yyyy hh:mm")
    


    如果您的 unix / epoch 时间以毫秒为单位,请使用:

    =TEXT(A2/86400000+DATE(1970, 1, 1), "dd/mm/yyyy hh:mm:ss.000")
    


    数组使用:

    =INDEX(IF(A1:A="",,TEXT(A1:A/86400+DATE(1970, 1, 1), "dd/mm/yyyy hh:mm:ss")))
    

    【讨论】:

    • 非常感谢;这行得通!
    猜你喜欢
    • 2021-10-18
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2012-01-03
    • 2020-05-24
    • 2016-08-19
    相关资源
    最近更新 更多