PHPExcel_Shared_Date的坑:格林威治时间标准和yyyy/mm/dd字符串兼容

本文介绍了一种处理Excel文档中遇到的不同时间格式的方法,包括格林威治时间标准(GMT/UTC)格式的浮点数和(yyyy/mm/dd)字符串格式。通过一个封装好的函数,可以将这些时间值转换为可操作的日期格式。

场景:前置不多说,在读取到文档里的时间值的时候,会出现两种情况,一种是格林威治时间标准(GMT/UTC)格式的值(float),一种是(yyyy/mm/dd)这种的字符串。一般来说这种问题只会出现取到的值是格林威治时间标准的float值,具体原因未去探索。这个问题可以使用以下封装好的函数处理。

/**
* $time 取到的值
*/
function getExcelDate($time)
{
		if(is_float($time))
        {
         		//格林威治时间标准(GMT/UTC)格式
                return \PHPExcel_Shared_Date::ExcelToPHP($PHPExcel->getActiveSheet()->getCell("D" .$i)->getValue());
        }else{
                return strtotime($sign_time);
        }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值