在我的php项目中,我需要导入一个excel文件并将所有的值插入到表中。我正在使用phpExcelReader导入文件..在y excel文件中,有一列用来存储d/m/Y格式的日期值。但是当我读取这些值时,它是不正确的,例如,我给出的日期是'25/02/2013‘,结果是TueTue/FebFeb/2013201320132013
请参阅代码
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形式的值。有人知道这一点吗?
请回复
谢谢
发布于 2016-04-10 02:06:16
这为我解决了这个问题:
$data->sheets[$sheetNumber]['cellsInfo'][$rowNumber][$cellNumber]['raw'];它将为您提供时间戳格式的日期,其中:
$data = new Spreadsheet_Excel_Reader();
$data->read("YourFile.xls");发布于 2013-02-01 17:15:10
试试strtotime,它应该能够解析你的日期字符串。之后,您可以使用date将其转换为您想要的任何格式。例如:
$yourData = date('d.m.Y', strtotime(trim($data->sheets[0]['cells'][$i][5])));编辑:
$yourData = date('d.m.Y', strtotime(str_replace('/', '-', trim($data->sheets[0]['cells'][$i][5]))));发布于 2013-02-01 17:48:17
PHP有一个DateTime::createFromFormat() function,它可以做你想做的事情。
$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.https://stackoverflow.com/questions/14642926
复制相似问题