Định dạng của bạn không phải là định dạng mà trình phân tích cú pháp hiểu .
Trong trường hợp của bạn 13
không phải là một "tháng". Vì vậy, trình phân tích cú pháp không hiểu cho đến nay.
Bạn nên sử dụng DateTime::createFromFormat()
:
$date = DateTime::createFromFormat('m-d-Y H:i:s','04-13-2018 0:00:53');
echo $date->format('Y-m-d H:i:s');
Đầu ra:
2018-04-13 00:00:53
Lưu ý rằng định dạng cũng có thể là:'m-d-Y G:i:s'
với G
cho "định dạng 24 giờ của một giờ không có số 0 ở đầu" .