Добрый день, мои уважаемые читатели. Многие из нас сталкивались с проблемой изменения формата даты с вида YYYY-MM-DD на DD-MM-YYYY. Так как для нас наиболее наглядным и правильным является формат DD-MM-YYYY, то перед нами встает задача, перед выводом данных на кран менять их формат на соответствующий нашему шаблону.
Для этого нам потребуется достаточно небольшие знания в php и знания регулярных выражений.
Для изменения формата даты, мы будем использовать функцию preg_replace().
preg_replace — это функция регулярных выражение, которая позволяет найти вхождение по шаблону и заменить его на необходимое нам.
у данной функции три аргумента: 1 – шаблон по которому мы производим поиск, 2- значение замены, 3 – где производится замена.
Наш пример
$date = "2010.11.12";
$date = preg_replace("/([0-9]{4})\.([0-9]{2})\.([0-9]{2})/", "$3.$2.$1", $date);
?>
Вот и все! Просто, не правдо ли?
Если есть вопросы, пишите!
И ждите следующих уроков!
There are no posts related to Регулярные выражения или как изменить формат даты (php).
Что-то такое слышал, но не так подробно, а откуда материал брали?
Интернет
Не пашет..
Поподробнее пожалуйста
Угу, все круто, не считая того факта, что можно указать дату в формате 3000.90.69
Мария да, все верно, ведь это выражение позволяет менять формат даты, а не проверяет ее корректность.
В регулярном выражении пробел в конце стоит, его надо убрать -> ) /»,
Спасибо, убрал