如何循環訪問數組並將所有日期字段轉換爲日期對象?我有一個數組;我有數組;將日期字符串轉換爲日期時間對象
array (size=37)
'id' => string '12' (length=3)
'name' => string 'Jack' (length=6)
'surname' => string 'Smith' (length=1)
'age' => string '24' (length=1)
'birthdate' => string '19920512' (length=0)
'joindate' => string '20160923' (length=0)
'graduationdate' => string '' (length=0)
我想將日期字符串轉換爲日期時間對象像這樣;
$record['birthdate'] = \DateTime::createFromFormat('Ymd', $record['birthdate']);
但我想自動檢測日期鑰匙,使價值DateTime對象,如果該值是一個空字符串也可以只是使它假的。
我有點困惑
foreach ($record as $value) {
$value = \DateTime::createFromFormat('Ymd', $value['xxx']);
}
可以循環在陣列的每一個的屬性和檢查與一個正則表達式的值。如果它匹配,(意味着它不是空的!),那麼你有一個日期字符串,你可以使用DateTime類轉換。 –