我尝试使用createFromFormat
方法来格式化日期。问题是,如果日期不完整(缺少秒,分钟或小时),则会导致错误。有没有办法使这项工作,即使是不完整的日期,如下所示:DateTime :: createFromFormat和未完成日期
$my_sql_date = '2011-01-06 09:39';
$date2 = DateTime::createFromFormat('Y-m-d H:i:s', $my_sql_date);
print_r(DateTime::getLastErrors());
Array (
[warning_count] => 0
[warnings] => Array ()
[error_count] => 1
[errors] => Array ([16] => Data missing)
)
谢谢!
如果您在使用'createFromFormat()'然后,你必须指定你正在传递的日期/时间字符串格式相匹配的格式....否则它使'从format'创建一个相当无意义的方法名称....解决方案是确保字符串匹配格式,即使这意味着将“':00'”附加到该字符串的末尾 –