我正在嘗試閱讀包含以下日期的1000行文件:2017-09-04 yyyy-mm-dd mm yyyy dd。首先是日期,然後是當前格式,然後是將日期轉換爲所需格式。我試圖從文件中讀取所有數據到數組中,並在空間的基礎上爆炸它。然後前三個陣列位置我正在採取所需的格式轉換日期。但它說錯誤的意外異常。分割日期行並以所需格式顯示
這裏是我的代碼:
<?php
$homepage = file_get_contents("file.txt");
$keywords = preg_split("/[\s,]+/", $homepage);
print_r($keywords);
$len = count($keywords);
for ($i = 0; $i <= $len; $i = $i + 2) {
$a = $keywords[$i];
$b = $keywords[$i + 1];
$c = $keywords[$i + 2];
$date = new DateTime($a);
echo $date - > format($c);
}
?>
你爲什麼不使用['foreach'(http://php.net/manual/en/control-structures.foreach.php)-loop的'$關鍵字數組?拋出的異常在哪裏? – empiric
其中之一,那些格式字符串是無效的(參見:['date()'](http://php.net/manual/en/function.date.php#refsect1-function.date-parameters))for accepted格式化字符串]和兩個你需要使用['DateTime :: createFromFormat()'](http://php.net/manual/en/datetime.createfromformat.php)從給定的日期時間字符串和格式。 – Sammitch
你可以在這裏發佈實際文件的一部分嗎? –