php读取excel文件的日期时间问题

在使用PHP导入Excel数据时遇到日期字段异常,日期加1且日月颠倒。原因是Excel用天数序列记录时间,而PHP在Windows环境下仅支持1970-2038年。解决方案包括:1.将Excel日期单元格格式转为常规,保存;2.使用特定代码转换日期,例如excetimetophp函数,将Excel日期转换为PHP可识别的日期格式。

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

      通过php导入excel文件的数据进入数据库,这个倒是之前就做过,但是这次做的时候出现了一个问题,就是excel文件里的一个字段需要填写日期,这个日期怎么也不能正确的导入到mysql的数据库中,个人理解好像是excel里字段的类型的问题,设置了半天也不好用,最好的一个结果就是日期能正常取出来了,但是日期不但加了1,而且日和月是颠倒显示的,也就是输入的是2011-1-5导入之后却是2011-6-1,很奇怪的问题,后来了解到,excel中用一个距离1900年的天数序列记录时间 1900-01-01 为整数1900-01-02为整数2,以次类推。我们知道,在windows的PHP中只支持1970-2038年时间计算,那怎么才能让它变成正常的日期呢,下面就是步骤:

1.首先,在excel里填写完日期后,把该单元格的格式变成常规,此时单元格的数据就由日期变成了一串数字,保存excel文件;

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值