问题描述
导入数据的时候,如果不注意时间的格式问题,后台读到的数据会变为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我也 不知道。