Я работаю с PHP 5.3 на своей локальной машине и должен был проанализировать британский формат даты (dd/mm/yyyy). Я нашел это strtotime
не работал с тем форматом даты, таким образом, я использовал date_create_from_format
вместо этого - который работает отлично.
Теперь, моя проблема состоит в том, что мой сервер подготовки выполняет PHP 5.2, и date_create_from_format
не работает над той версией. (Это - общий сервер и не имело бы подсказки, как обновить его до PHP 5.3),
Так есть ли подобная функция к date_create_from_format
то, что я могу использовать? Сделанный на заказ или собственный компонент PHP?
Если strptime
вам недоступен, то это другая идея. Он похож на подход полковника Шрапнеля, но вместо этого использует sscanf
для синтаксического анализа значений части даты в переменные и использует их для создания нового объекта DateTime
.
list($day, $month, $year) = sscanf('12/04/2010', '%02d/%02d/%04d');
$datetime = new DateTime("$year-$month-$day");
echo $datetime->format('r');
Если вам нужно проанализировать только один конкретный формат, это операция с элементарной строкой.
list($d,$m,$y)=explode("/",$datestr);
Попробуйте strptime ()
, который доступен в PHP 5.1 и выше.