Intereting Posts
всплывающее окно на основе входного значения php Преобразование XML с использованием XSLT в SQL Является ли «ключ» зарезервированным словом в MySqli? Я получаю сообщение об ошибке jQuery-подобный интерфейс для PHP? Функция php foreach и glob () В чем смысл интерфейсов на слабо типизированном языке, например PHP? Symfony2: переопределение встроенного типа поля с настраиваемым типом поля с тем же именем хранить объекты php в элементе формы html и передавать объекты php через метод GET? Как написать запрос на обновление с помощью некоторой {$ variable} с примером В чем разница между homeUrl и baseUrl в структуре Yii? PHP 5.5.0 с Microsoft SQL Server 2008 R2 – Нет sqlsrv_connect ()? Regex с возможными пустым совпадением и многострочным совпадением LMS в Python / Django / Ruby / Rails / PHP Максимальное время выполнения 300 секунд превышено в pcntl_fork () PHP Catchable fatal error: объект класса не может быть преобразован в строку

Преобразование даты на дату

Я пытаюсь использовать strtotime для преобразования строк даты в формате Jan 14th 2011 в формат 2011-01-14 но он не работает.

Этот формат не подходит для strtotime и если да, то как его преобразовать. Месяц всегда в 3-х буквенном формате, например, Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec

 $date_str = "Jan 14th 2011"; $date = date_parse_from_format('M jS Y', $date_str); echo $date->format('Ym-d'); 

См. Здесь: http://www.php.net/manual/en/datetime.formats.date.php

AFAIK, strtotime анализирует английскую текстовую дату или время в отметке времени Unix.

strtotime или подобные решения потребуют немного изменений для каждого варианта использования. Если вы хотите пойти немного дальше и иметь постоянное решение для преобразования исходных строк в временные форматы, вы можете проверить этот проект. https://github.com/raimonbosch/date.extraction Я использую регулярные грамматики для обнаружения всех форматов даты.