如何将时间戳转换为日期格式?
发布网友
发布时间:2024-09-15 08:13
我来回答
共1个回答
热心网友
时间:2024-10-06 21:36
将10位时间戳(秒)转换为日期时间格式在Excel中可通过以下公式实现:
公式:=TEXT((A2+8*3600)/86400+70*365+19,"yyyy/mm/dd hh:mm:ss")
解释:首先,(A2+8*3600)将当前时区的时间转换为秒单位。接着,(A2+8*3600)/86400将秒转换为天单位。然后,(A2+8*3600)/86400+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)/86400+66*365+19,"yyyy/mm/dd hh:mm:ss")
热心网友
时间:2024-10-06 21:30
将10位时间戳(秒)转换为日期时间格式在Excel中可通过以下公式实现:
公式:=TEXT((A2+8*3600)/86400+70*365+19,"yyyy/mm/dd hh:mm:ss")
解释:首先,(A2+8*3600)将当前时区的时间转换为秒单位。接着,(A2+8*3600)/86400将秒转换为天单位。然后,(A2+8*3600)/86400+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)/86400+66*365+19,"yyyy/mm/dd hh:mm:ss")