Strtotime () не работает с форматом дд / мм / гггг - PullRequest
155 голосов
/ 23 мая 2010

Мне действительно нравится функция strtotime(), но руководство пользователя не дает полного описания поддерживаемых форматов даты.strtotime('dd/mm/YYYY') не работает, он работает только с форматом mm/dd/YYYY.

Если у меня есть дата в формате dd/mm/YYYY, как я могу преобразовать ее в YYYY-mm-dd?Я могу сделать это с помощью функции explode(), но я думаю, что есть лучшие решения.

Ответы [ 14 ]

1 голос
/ 23 мая 2010

Получаете ли вы это значение из базы данных? Если это так, рассмотрите возможность форматирования в базе данных (например, используйте date_format в mysql). Если нет, то лучше всего взорвать значение, поскольку strtotime, похоже, просто не оценивает значения дд / мм / гггг.

0 голосов
/ 27 сентября 2018

$ date_info = '20/02/2019'; дата эха ('Y-m-d', strtotime (str_replace ('/', '-', $ date_info)));

0 голосов
/ 21 марта 2018

Это решение, которое я использую, даже если там есть ведущий ноль.

<?php
 $date = '05/05/2017';
 $date = str_replace('/', '-', $date);
 $date = date('Y-m-d', strtotime($date));

 echo $date;
?>
0 голосов
/ 24 мая 2010

Самое простое решение это:

$date    = '07/28/2010';
$newdate = date('Y-m-d', strtotime($date));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...