Excel中时间戳转换时间
来源:互联网 发布:无人快餐工厂 知乎 编辑:程序博客网 时间:2024/06/08 11:08
项目的数据库中存储是时间是时间戳形式,老板让导出数据,因为没有写导出功能就直接从数据中导出了,结果时间全是时间戳,无奈查找资料整理了关于Excel中时间戳和时间互转的方法记录下。
公式原理:
Excel时间实际上是序列值,它从1900-1-1为1开始,没过一天序列值加1。
Excel时间戳实际上是秒数,它从1970-1-1 00:00:00 UTC开始。
1h = 3600s
24h = 24*3600s = 86400s
XN+8*3600 当前时区的时间(秒)
(XN+8*3600)/86400 转换单位为天
(XN+8*3600)/86400+70*365 加上1900到1970这七十年
(XN+8*3600)/86400+70*365+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+8*3600)/86400+70*365+19
2、转换后的单元格设置为“时间”格式
3、注意,在 Excel 的工具 -> 选项 -> 重新计算中,有个 1904 年日期系统,如果勾选这个选项,上面的公式应当将 70 改为 66
二、Excel时间转换时间戳
XN 为时间戳单元格公式 =(XN-19-70*365)*86400-8*3600
注意,在 Excel 的工具 -> 选项 -> 重新计算中,有个 1904 年日期系统,如果勾选这个选项,上面的公式应当将 70 改为 66
一、Excel中时间戳转换时间
XN 为时间戳单元格
1、=(XN+8*3600)/86400+70*365+19
2、转换后的单元格设置为“时间”格式
XN 为时间戳单元格
1、=(XN+8*3600)/86400+70*365+19
2、转换后的单元格设置为“时间”格式
1 0
- Excel中时间戳转换时间
- Excel中时间戳转换时间
- Excel中如何转换时间为数字
- excel转换unix时间
- mysql中时间戳转换成时间
- Excel 时间戳和时间格式的互相转换
- [转]使用excel转换Unix时间戳
- 时间戳转换时间
- 时间戳转换时间
- awk中时间戳转换
- Unix时间与Excel时间转换
- java转换excel表格中的时间格式,比如excel表格中时间格式异常
- Excel中怎么不让数字自动转换为时间
- excel表格导入到matlab中,以及时间转换
- Java 中时间转换
- json中时间转换
- mysql中时间转换
- piap.excel 微软 时间戳转换mssql sql server文件时间戳转换unix 导入mysql
- 四类程序分析
- MMDrawerController 抽屉式导航侧边栏第三方库
- Java Web 登录采用非对称加密(RSA算法)
- 标准C++中的string类的用法总结
- ArrayList
- Excel中时间戳转换时间
- SQLServers指定自动增长字段值
- Ubuntu14.04更改为NVIDIA显卡驱动之后黑屏的问题
- 【c++程序】匿名对象
- LinnerLayout divider 属性 添加分隔线
- UIAlertController的使用
- 仿小米和iphone日历效果,基于Android week view
- 【GDOI2007】不公平的比赛
- C语言配置文件解析库——iniparser