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

本文探讨了在导入数据时遇到的时间格式问题,特别是Excel与PHP之间的不匹配,详细解释了如何将Excel时间格式(从1900-01-01开始计数)转换为PHP可以理解的日期格式(从1970-01-01开始计数)。通过给出实际案例,展示了如何使用PHP函数进行转换,并提供了参考链接以便进一步学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述

导入数据的时候,如果不注意时间的格式问题,后台读到的数据会变为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.youkuaiyun.com/topics/370074878

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值