Unix时间戳转换怎样在Excel批量修改

如题所述

Linux的时间戳其实就是从1970年1月1日0时0分0秒开始到对应时间的秒数,转换可以在当前天数的基础上加上1970年1月1日对应的天数,假定你的时间戳数值在单元格A1,公式如下:
=TEXT(A1/86400+25569,"yyyy/mm/dd HH:mm:ss")
公式注解:
86400是一天(24小时)的秒数,A1除以这个值即这个单元格所代表的天数。Excel中的日期即从1900年1月1日起到现在的天数,再加上1970所代表的天数,即25569天。通过TEXT函数将日期转换为你需要的格式,当然如果单元格的格式设置好了,可以只用以下公式:
=A1/86400+25569
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-11-21
Linux的时间戳其实就是从1970年1月1日0时0分0秒开始到对应时间的秒数,转换可以在当前天数的基础上加上1970年1月1日对应的天数,假定你的时间戳数值在单元格A1,公式如下:
=TEXT(A1/86400+25569,"yyyy/mm/dd HH:mm:ss")
公式注解:
86400是一天(24小时)的秒数,A1除以这个值即这个单元格所代表的天数。Excel中的日期即从1900年1月1日起到现在的天数,再加上1970所代表的天数,即25569天。通过TEXT函数将日期转换为你需要的格式,当然如果单元格的格式设置好了,可以只用以下公式:
=A1/86400+25569本回答被提问者采纳
第2个回答  2019-01-23
首先,楼上的这个公式是错误的 =TEXT(A1/86400+25569,"yyyy/mm/dd HH:mm:ss")
然后,正确的公式应该是=(A2+8*3600)/86400+70*365+19,再设置正确的单元格日期格式。
大家使用中要注意,公式得出的结果一定要和实际数据核对,才能放心的使用。
第3个回答  2019-06-04
UNIX时间是从协调世界时1970年1月1日0时0分0秒起的总秒数
那么转换公式为:
="1970-01-01"+A1/(60*60*24)
注意:此单元格设置为日期
相似回答