У меня свидание в 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 (то есть сегодняшняя дата)
Пожалуйста, дайте мне, как решить эту проблему
вы портите дату (). так должно быть
print_r(date('d/m/y', strtotime($line['date'])));
Я не уверен, что правильно вас понимаю, но, возможно, вам нужно изменить формат даты, прежде чем вставить ее в базу данных.
Попробуйте изменить эту строку
$line['date'] = str_replace('/', '-', $line['date']);
к этому
list($day, $month, $year) = explode("/", $line['date']);
$line['date'] = $year.'-'.$month.'-'.$day;
Итак, ваша дата будет выглядеть 2015-05-27
перед вставкой в базу данных