如何循环访问数组并将所有日期字段转换为日期对象?我有一个数组;我有数组;将日期字符串转换为日期时间对象
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类转换。 –