Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP strtotime():дата, показваща '1970-01-01 ' след преобразуване

Вашият формат не е формат, който анализаторът разбира .

Във вашия случай 13 не е "месец". Така че парсерът не разбира до момента.

Трябва да използвате 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');

Изход:

2018-04-13 00:00:53

Имайте предвид, че форматът може също да бъде:'m-d-Y G:i:s' с G за „24-часов формат на час без водещи нули“ .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изберете име на домейн от имейл адрес

  2. Защо резултатите от SQL заявка не се връщат в реда, в който очаквам?

  3. PHP - Единични или двойни кавички около SQL заявка?

  4. MySQL JOIN / GROUP_CONCAT втора таблица?

  5. Изберете MYSQL редове, но редове в колони и колона в редове