首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php中将excel日期值读取为m-d-Y

在php中将excel日期值读取为m-d-Y
EN

Stack Overflow用户
提问于 2013-02-01 17:12:40
回答 5查看 9.6K关注 0票数 2

在我的php项目中,我需要导入一个excel文件并将所有的值插入到表中。我正在使用phpExcelReader导入文件..在y excel文件中,有一列用来存储d/m/Y格式的日期值。但是当我读取这些值时,它是不正确的,例如,我给出的日期是'25/02/2013‘,结果是TueTue/FebFeb/2013201320132013

请参阅代码

代码语言:javascript
复制
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251');
//echo $target_path;
$data->read('uploads/initiativeData/'.$uploadFile);     
$startDate=trim(mysql_escape_string($data->sheets[0]['cells'][$i][5]));

其中,$startDate是用于存储日期字段值的变量

我需要获取02-25-2013形式的值。有人知道这一点吗?

请回复

谢谢

EN

回答 5

Stack Overflow用户

发布于 2016-04-10 02:06:16

这为我解决了这个问题:

代码语言:javascript
复制
$data->sheets[$sheetNumber]['cellsInfo'][$rowNumber][$cellNumber]['raw'];

它将为您提供时间戳格式的日期,其中:

代码语言:javascript
复制
$data = new Spreadsheet_Excel_Reader();
$data->read("YourFile.xls");
票数 2
EN

Stack Overflow用户

发布于 2013-02-01 17:15:10

试试strtotime,它应该能够解析你的日期字符串。之后,您可以使用date将其转换为您想要的任何格式。例如:

代码语言:javascript
复制
$yourData = date('d.m.Y', strtotime(trim($data->sheets[0]['cells'][$i][5])));

编辑:

代码语言:javascript
复制
$yourData = date('d.m.Y', strtotime(str_replace('/', '-', trim($data->sheets[0]['cells'][$i][5]))));
票数 0
EN

Stack Overflow用户

发布于 2013-02-01 17:48:17

PHP有一个DateTime::createFromFormat() function,它可以做你想做的事情。

代码语言:javascript
复制
$date = DateTime::createFromFormat('d/m/Y', '25/02/2013');  //import with the specified format...
echo $date->format('Y-m-d');   //...and now you can output it in whatever format you want.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14642926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档