【发布时间】:2016-02-22 23:29:00
【问题描述】:
我尝试使用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(),那么您指定的格式必须与您传入的日期/时间字符串的格式相匹配......否则它会使create from format变得漂亮无意义的方法名......解决方案是确保字符串与格式匹配,即使这意味着将':00'附加到该字符串的末尾
标签: php dataformat