excel导入数据的时间格式问题

来源:互联网 发布:中国书画网络展览馆 编辑:程序博客网 时间:2024/06/05 05:31

问题描述

导入数据的时候,如果不注意时间的格式问题,后台读到的数据会变为40740.74363425939(即读到的是总的天数,excel中的时间为2011-07-16  17:50:50)

40740.74363425939这个数据是怎么来的

excel的时间从1900-01-01 00:00:00开始算起,40740.74363425939表示从开始时间到2011-07-16  17:50:50一共有多少天

解决办法:

1、php是从1970-01-01 00:00:00 开始计算的,和1900-01-01 00:00:00相差25567天;
2、如果要上传数据的人来关注时间格式显然不好;
2、php(其他语言也差不多)可以通过 date(‘Y-m-d H:i:s’, (40740.7436342593 - 25569) * 24*60*60)来转换,至于为什么是25569我也 不知道。

参考链接

http://bbs.csdn.net/topics/370074878

0 0
原创粉丝点击