2013-07-23 136 views
0

我不是PHP的新手,但是PHPExcel是新手,首次使用它。 所以,我優選只轉儲從excel工作表數據到一個數組PHP Excel日期問題

$importData = $objImport->getActiveSheet()->toArray(null,true,true,true); 

但是與此有關的問題是,日期值在格式MM-DD-YY返回,所以, 2013年和1913年都返回作爲'13'以yy的形式出現。 我想用yyyy的形式收到它。

+0

Excel的完全扭曲日期的樂趣。使用[DateTime :: createFromFormat](http://php.net/manual/en/datetime.createfromformat.php)將這些excel日期強制轉換爲本機PHP。 –

+0

修改這些日期字段的數字格式掩碼以提供4位數的年份:如果單元格的配置日期掩碼無論如何都只顯示一個2位數的年份,則可以要求工作簿的提供者更改日期的格式(如果它不明確) –

+0

可能有幫助http://stackoverflow.com/a/17635154/258674 –

回答

0

試試這個

$fDate = $importData[1][C]; 
$fDate='10-29-14'; 
$fDate= explode('-', $fDate); 
$fDate=$fDate[1].'-'.$fDate[0].'-'.str_pad('14', 4, '20',STR_PAD_LEFT); 
echo $fDate;// 29-10-2014