EXCEL中将时间戳转换为日期格式
EXCEL中将时间戳转换为日期格式从linux系统中获取的时间戳信息通常为s,将其转换的公式为:=TEXT((E1+83600)/86400+70365+19,“yyyy-mm-dd hh:mm:ss”)例:1570291332转换后为2019-10-06 00:02:12如果时间戳是单位是毫秒,则需要先除以1000转换成 秒。原理:通过序列化保存到redis中的对象,时间也变成了时间戳,单位为m
EXCEL中将时间戳转换为日期格式
从linux系统中获取的时间戳信息通常为s,将其转换的公式为:
=TEXT((E1+83600)/86400+70365+19,“yyyy-mm-dd hh:mm:ss”)
例:
1570291332转换后为2019-10-06 00:02:12
如果时间戳是单位是毫秒,则需要先除以1000转换成 秒。
原理:
通过序列化保存到redis中的对象,时间也变成了时间戳,单位为ms,redis通过lua脚本获取的数据中,由于没有时间格式化函数,只能直接导出时间戳数据,无奈查找资料整理了关于Excel中时间戳和时间互转的方法记录下。
公式原理:
Excel时间实际上是序列值,它从1900-1-1为1开始,没过一天序列值加1。
Excel时间戳实际上是秒数,它从1970-1-1 00:00:00 UTC开始。
1h = 3600s
24h = 24*3600s = 86400s
XN+83600 当前时区的时间(秒)
(XN+83600)/86400 转换单位为天
(XN+83600)/86400+70365 加上1900到1970这七十年
(XN+83600)/86400+70365+19 闰年多出来的天数
1970到1900年共有17个闰年,因为Excel是以1900为1开始,那么需要给1970+18,但由于excel的时间bug,Excel认为1900年也为闰年,所以需要给1970+19
时间戳 时间
1970-1-1 1900-1-1
一、Excel中时间戳转换时间
XN 为时间戳单元格
1、 =(XN+83600)/86400+70365+19
2、转换后的单元格设置为“时间”格式
3、注意,在 Excel 的工具 -> 选项 -> 重新计算中,有个 1904 年日期系统,如果勾选这个选项,上面的公式应当将 70 改为 66
二、Excel时间转换时间戳
XN 为时间戳单元格
公式 =(XN-19-70*365)86400-83600
注意,在 Excel 的工具 -> 选项 -> 重新计算中,有个 1904 年日期系统,如果勾选这个选项,上面的公式应当将 70 改为 66
一、Excel中时间戳转换时间
XN 为时间戳单元格
1、=(XN+83600)/86400+70365+19
2、转换后的单元格设置为“时间”格式
转载:https://blog.csdn.net/jiangshubian/article/details/76022171?locationNum=10&fps=1
更多推荐
所有评论(0)