我嘗試使用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'」附加到該字符串的末尾 –