Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

PHP strtotime ():ngày hiển thị '1970-01-01' sau khi chuyển đổi

Đị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" .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Số tham số không hợp lệ:không có tham số nào bị ràng buộc

  2. Làm thế nào để sử dụng xóa tầng trên công cụ lưu trữ MySQL MyISAM?

  3. Trích xuất văn bản giữa các chuỗi con trong MySQL

  4. Thay đổi số bắt đầu tăng tự động?

  5. Đại diện cho thời gian không có ngày tháng bằng ruby