EXCEL中把日期转为unix时间戳方法

文章介绍了如何将Excel日期格式转换为UNIX时间戳,涉及INT函数的使用,考虑到闰秒和时区调整,并提及了潜在的2038年问题。
摘要由CSDN通过智能技术生成

时间:2016-07-24 22:51:55

一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算所以我们可以这样写成公式INT((B2-70*365-19)*86400-8*3600)即可达到我们要目的了。

由于项目需要将原有的数据导入到新项目中,而原有的数据时间格式是excel的日期格式,即xxxx/xx/xx的样子,而新项目的时间格式是以unix timestamp来存储的,所以这里需要借助excel的函数来中转一下。

1

INT((B2-70*365-19)*86400-8*3600)

B2为原来的日期格式xxxx/xx/xx,EXCEL的时间是从1900年1月1日开始算的,而unix的时间戳则是1970年1月1日,所以这 里需要减去70*365年的天数,后面-19为计算当日的微调,之前经过的时间闰年的天数,后面的8*3600是时区时差,86400是一天的秒数。

比如2014/3/27经过转换就会变成1395849600数字,这个数字就是unix下的时间戳。

补充:

UNIX时间戳的0按照ISO 8601规范为 :1970-01-01T00:00:00Z.

一个小时表示为UNIX时间戳格式为:3600秒;一天表示为UNIX时间戳为86400秒,闰秒不计算。

在大多数的UNIX系统中UNIX时间戳存储为32位,这样会引发2038年问题或Y2038。

时间

1 分钟

60

1 小时

3600

1 天

86400

1 周

604800

1 月 (30.44 天)

2629743

1年 (365.24 天)

31556926

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值