Excel用函数把时间戳格式和日期格式相互转换 |
您所在的位置:网站首页 › excel日期格式转换成月份 › Excel用函数把时间戳格式和日期格式相互转换 |
X 8*3600 当前 时 区的 时间 (秒),北京 时间 8 小 时 (X 8*3600)/86400 转换单 位 为 天,一天 为 86400 秒 (X 8*3600)/86400 70*365 加上 1900 到 1970 这 七十年 (X 8*3600)/86400 70*365 19 加上 闰 年多出来的天数 19 天 Excel 用函数把 时间 戳格式和日期格式相互 转换 “ 工欲善其事,必先利其器。 ”—— 孔子《 论语 - 卫 灵公》 一、 时间 戳 格式和日期格式相互 转换 1 、 时间 戳 转换 成正常日期的公式: B2=(A2 8*3600)/86400 70*365 19 Excel 对应 的 B2 表格中 应该输 入如下的公式,并且 转换 成 时间 格式 'yyyy-mm-dd hh:mm:ss'
或者 'yyyy/mm/dd hh:mm:ss' 或者 'yyyy-m-d hh:mm:ss' : =TEXT((A2 8*3600)/86400 70*365 19,'yyyy-mm-dd hh:mm:ss')
其中 A2 表示 时间 戳数 值 所在的表格, B2 就是所需呈 现 日期格式的表格,双 击 B2 表格右下 角鼠 标为 “ 黑十字 ” ,可以填充 满 2 、正常日期 转换为时间 戳格式的公式: C2=(B2-70*365-19)*86400-8*3600
其中, B2 为 正常日期 时间 的表格, C2 为 所需 时间 戳格式的表格 C2 表格中 输 入: =(B2-70*365-19)*86400-8*3600 ,然后 Enter 回 车 ,想充 满 表格可以双 击 C2 表格右下角鼠 标 “ 黑十字 ” 二、什么是 时间 戳 Unix 时间 戳( Unix timestamp ),或称 Unix 时间 ( Unix time )、 POSIX 时间 ( POSIX time ),是一种 时间 表达方式,定 义为 从格林威治 时间 1970 年 01 月 01 日 00 时 00 分 00 秒起至 现 在 的 总 秒数。 Unix 时间 戳不 仅 被使用在 Unix 系 统 、 类 Unix 系 统 中,也在 许 多其他操作系 统 中被采 用。 三、 Excel 中 时间 戳 转换 公式及原理
这 个公式的原理: Excel 的日期 实际 上是序列 值 ,它以 1900-1-1 为 1 ,每 过 一天序列 值 加 1, 。 而 Unix 时间 戳是从 1970-1-1 00:00:00 UTC 开始到 现 在 经过 的秒数。用 X 表示 时间 戳,可得到 换 算公式:
细 心的 话 你会 发 现 , 1900 年到 1970 年 共是 17 个 闰 年,考 虑 到 Excel 将 1900-1-1 当作 1 ,那么公式最后 应该 加 18 才 对 , 为 什么要加 19 呢? 这 是 Excel 中的一个 bug——1900 年也被当作 闰 年,因此 应 当再多加一天。
另外要注意,再 Excel 的工具 -> 选项 -> 重新 计 算中,有个 1904 年日期系 统 ,如果勾 选这 个 选 项 ,上面的公式 应 当将 70 改 为 66 ,即 =(X 8*3600)/86400 66*365 19 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |