после изменения даты в strtotime выдает неверную дату

У меня свидание в UK format то есть 27/05/15
я меняю дату в формате 27-05-2015 и затем сохраняю в базе данных в strtotime('27-05-2015') и чем изменить его на мой формат даты, но он возвращает сегодняшнюю дату. ниже мой код.

  $line['date'] = '27/05/15';
$line['date'] = substr_replace($line['date'], '20', -2, 0);
$line['date'] = str_replace('/', '-', $line['date']);
print_r(strtotime($line['date'])); // gives than on changing the date to date format
print_r(date('d/m/y'),strtotime($line['date']));

я получаю 31-10-15 (то есть сегодняшняя дата)

Пожалуйста, дайте мне, как решить эту проблему

-1

Решение

вы портите дату (). так должно быть

print_r(date('d/m/y', strtotime($line['date'])));
0

Другие решения

Я не уверен, что правильно вас понимаю, но, возможно, вам нужно изменить формат даты, прежде чем вставить ее в базу данных.

Попробуйте изменить эту строку

$line['date'] = str_replace('/', '-', $line['date']);

к этому

list($day, $month, $year) = explode("/", $line['date']);
$line['date'] = $year.'-'.$month.'-'.$day;

Итак, ваша дата будет выглядеть 2015-05-27 перед вставкой в ​​базу данных

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector