如何将时间戳转换为日期格式?

发布网友 发布时间:2024-09-15 08:13

我来回答

1个回答

热心网友 时间:2024-10-06 21:36

将10位时间戳(秒)转换为日期时间格式在Excel中可通过以下公式实现:

公式:=TEXT((A2+8*3600)/800+70*365+19,"yyyy/mm/dd hh:mm:ss")

解释:首先,(A2+8*3600)将当前时区的时间转换为秒单位。接着,(A2+8*3600)/800将秒转换为天单位。然后,(A2+8*3600)/800+70*365加上1900年至1970年的天数。最后加上19,是因为Excel内部日期序列与实际日期有偏差。

需注意,Excel日期是以1900-1-1=1开始的序列值,每过一天序列值增加1。Unix时间戳则是从1970-1-1 0:00:00到现在的秒数。

1900年至1970年之间共有17个闰年,但Excel在计算时将1900年也算作闰年,导致公式最后需要加上19而不是18。

如果在Excel中启用"使用1904日期系统"选项,上述公式中的70应改为66,即:

公式:=TEXT((A2+8*3600)/800+66*365+19,"yyyy/mm/dd hh:mm:ss")

热心网友 时间:2024-10-06 21:30

将10位时间戳(秒)转换为日期时间格式在Excel中可通过以下公式实现:

公式:=TEXT((A2+8*3600)/800+70*365+19,"yyyy/mm/dd hh:mm:ss")

解释:首先,(A2+8*3600)将当前时区的时间转换为秒单位。接着,(A2+8*3600)/800将秒转换为天单位。然后,(A2+8*3600)/800+70*365加上1900年至1970年的天数。最后加上19,是因为Excel内部日期序列与实际日期有偏差。

需注意,Excel日期是以1900-1-1=1开始的序列值,每过一天序列值增加1。Unix时间戳则是从1970-1-1 0:00:00到现在的秒数。

1900年至1970年之间共有17个闰年,但Excel在计算时将1900年也算作闰年,导致公式最后需要加上19而不是18。

如果在Excel中启用"使用1904日期系统"选项,上述公式中的70应改为66,即:

公式:=TEXT((A2+8*3600)/800+66*365+19,"yyyy/mm/dd hh:mm:ss")

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com