я попробовать это $creation = date('Y-m-d H:i:s',strtotime('25 March 2014 - 16:45'));
, но это не работает
The R eason ваш код не работает, потому что '25 March 2014 - 16:45'
не в формате, который может обрабатывать strtotime()
.
strtottime()
способен обрабатывать широкий диапазон форматов, но он не может справиться абсолютно с чем угодно; есть слишком много вариантов.
Я предлагаю вам вместо этого попробовать класс PHP DateTime
. Этот класс имеет метод, называемый createFromFormat()
, который позволяет указать формат входящей строки даты. Это облегчает его синтаксический анализ и позволяет использовать форматы, которые могут быть не распознаны иначе, как ваши.
Попробуйте это:
$date = DateTime::createFromFormat('j F Y - H:i', '25 March 2014 - 16:45');
echo $date->format('Y-m-d H:i:s');
Пожалуйста, проверьте STRFTIME и даты методов в PHP документации – mesutozer
возможно дубликат [Преобразование одного формата даты в другой в PHP] (http://stackoverflow.com/questions/2167916/convert-one-date-format-into-another-in-php) –
Также проверьте класс DateTime в документации PHP. – Spudley