Я получаю внешнюю отправку RSS-сообщений на другом сайте, я заметил, что все они имеют другой формат даты публикации. Некоторые использует форматирование, как это:Использование функции PHP strtotime()
2012-04-09T08:23:07Z
Fri, 06 Apr 2012 01:25:43 0000
Есть еще много формат, но я просто показываю вам два примера.
Теперь я хочу, чтобы все имело единый формат, поэтому я использую strtotime(). Вот мой код:
$date = "2012-04-09T08:23:07Z";
date("F d, Y", strtotime($date));
/* Result: April 09, 2012 */
Моя проблема вот второй формат Fri, 06 Apr 2012 01:25:43 0000
Существует 0000 на последнем, который делает StrToTime() действовать странно.
$date = "Fri, 06 Apr 2012 01:25:43 0000";
date("F d, Y", strtotime($date));
/* Result: April 06, 0000 */
Очевидно, что результат должен быть апрель 06,2012.
Мой вопрос здесь в том, что я не могу позволить strtotime() действовать странно, когда он обнаруживает формат, который имеет 0000 в последний раз. есть идеи как это сделать? Ваша помощь будет принята с благодарностью! Благодаря! :)
Спасибо!
Вы обнаружили какие-либо другие форматы datetime, которые вызывают проблемы? Если это единственный, вы можете просто использовать специальные строки case, которые заканчиваются на «0000». –