Неправильная дата возврата PHP Strtotime - PullRequest
0 голосов
/ 07 ноября 2018

Я ввожу эту дату:

$user_entered_date = '30 November, 2020';

когда я меняю формат даты с помощью этой команды

$new_user_entered_date = date( 'Y-m-d', strtotime($user_entered_date) );

тогда результат:

2018-11-30

Скажите мне, каково решение этой проблемы или где я не прав.

Ответы [ 3 ]

0 голосов
/ 07 ноября 2018

Вам нужно использовать createFromFormat, если у вас нет контроля над форматом ввода.

$user_entered_date = DateTime::createFromFormat('d M, Y', '30 November, 2020');
$new_user_entered_date = date_format($user_entered_date, 'Y-m-d');

echo $new_user_entered_date;
0 голосов
/ 07 ноября 2018

Запятая игнорирует 2020 год и занимает только 30 ноября Таким образом, указанная дата указана в 2018 году. Для ответа используйте без запятой

0 голосов
/ 07 ноября 2018

Ваша ошибка - запятая ',' вы должны без нее так:

$user_entered_date = '30 November 2020';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...