date_create_from_format, эквивалентный для PHP 5.2 (или ниже)

Я работаю с 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?

7
задан leekelleher 26 March 2013 в 11:37
поделиться

3 ответа

Если strptime вам недоступен, то это другая идея. Он похож на подход полковника Шрапнеля, но вместо этого использует sscanf для синтаксического анализа значений части даты в переменные и использует их для создания нового объекта DateTime .

list($day, $month, $year) = sscanf('12/04/2010', '%02d/%02d/%04d');
$datetime = new DateTime("$year-$month-$day");
echo $datetime->format('r');
13
ответ дан 6 December 2019 в 10:48
поделиться

Если вам нужно проанализировать только один конкретный формат, это операция с элементарной строкой.

list($d,$m,$y)=explode("/",$datestr);
1
ответ дан 6 December 2019 в 10:48
поделиться

Попробуйте strptime () , который доступен в PHP 5.1 и выше.

2
ответ дан 6 December 2019 в 10:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: