Intereting Posts
Как загрузить пользовательские файлы конфигурации с помощью codeigniter? Как определить, установлен ли $ _POST? PHP заменяет все происшествия определенного шаблона строки в тексте в формате HTML Как изменить поиск в WordPress, чтобы он запрашивал термины таксономии и термины категории? Строгие стандарты PHP: только переменные должны передаваться по ссылке Каков наилучший способ проверить, существует ли что-то с PDO Многомерный массив массивов PHP php: как предотвратить SQL-инъекцию из $ _POST php – поиск ключей в массиве, который соответствует шаблону Неустранимая ошибка: вызовите функцию-член функции count () для не-объекта в Преобразование функции из рекурсии в итерацию Каков самый простой способ использования команды HEAD HTTP в PHP? PHP: как добавить конечную косую черту в абсолютный URL Штрих-код WordPress для списка тегов Как я могу сказать PHP, чтобы давать исключение в качестве исходного текста вместо HTML?

Функция для анализа даты на части

Есть ли какая-нибудь приятная функция в PHP для анализа даты на части с учетом указанного формата?

например

some_function('20112000', 'dmY') some_function('2000-11-20', 'Ym-d') some_function('2000 text 11-20', 'Y text m-d') 

array('d'=>20, 'm'=>11, 'Y'=>2000) ожидаемый во всех вышеперечисленных случаях,
(при условии совместимости форматов с функцией date() )

Обновить:

Я использую PHP 5.1.9
Это также возможно с использованием Zend_Date , но он использует разные форматы, чем date() (например, ddMMyyyy )

Related of "Функция для анализа даты на части"

С помощью PHP> = 5.3 DateTime::createFromFormat() позволяет анализировать дату в соответствии с заданным форматом.

После этого вы получаете объект DateTime и можете работать с ним, чтобы получить требуемый массив.

Напишите свой собственный:

 function ($date, $format = array('d', 'm', 'Y')) { $ts = strtotime($date); $out = array(); foreach ($format as $v) { $out[$v] = date($v, $ts); } return $out; } 

Для PHP <5.3 просмотрите более strptime . Он использует формат strftime , но является тем, что вы ищете.