Я посмотрел в руководствах, это, вероятно, странность преобразования, но я не могу понять это.Я получаю дату от пользователя и пытаюсь проверить ее в PHP (версия 4.1) (используя strtotime и проверяя возвращаемое значение).Пользователи будут вводить дату в европейском формате (dmy), но когда я передаю дату этого формата в strtotime, она не соответствует, например:
03-01-2011 преобразуется в 3 июля 2008 года
Я знаю, что в руководстве говорится, что дата, разделенная дефисом или точкой, интерпретируется как европейская, но здесь она не работает.
$startDate=$_GET['start'];
echo $startDate;
$timestamp=strtotime($startDate);
echo $timestamp;
echo date("d-M-Y",$timestamp);
вывод из первого эха - 03-01-2011 (это правильно- введенное пользователем значение), второй эхо-сигнал показывает временную метку как 1215039600, а эхо-дата показывает 03-Jul-2008