Создать удобную дату в PHP

Система возвращает мне эту дату 20110408.

Можно ли скрыть это на 8 April 2011? Я использую PHP5. Не могу понять, как это сделать с классом DateTime.


person FlashProg    schedule 07.05.2011    source источник
comment
Вы не можете понять, как работать с DateTime? Что вы пробовали? Покажите какой-нибудь код, пожалуйста. И ради всего хорошего и святого не возвращайтесь к простому использованию функции date. В DateTime это называется format.   -  person Charles    schedule 07.05.2011
comment
Прежде чем задать вопрос, попробуйте найти основные ответы с помощью Google. Ваш этот вопрос - очень простой вопрос о форматировании даты PHP.   -  person Tareq    schedule 07.05.2011
comment
@Charles О, ирония судьбы ... в каждом ответе используется date().   -  person    schedule 12.08.2012
comment
@Phoenix, перестань меня угнетать :(   -  person Charles    schedule 12.08.2012


Ответы (4)


дата функция ‹--

$original_date = '20110408';
date('d F Y', strtotime($original_date));
person David Fells    schedule 07.05.2011

Попробуйте это

echo date("Y-m-d H:i:s")."<br />";
echo date("F j, Y")."<br />";
echo date("j F Y")."<br />";
person dragonjet    schedule 07.05.2011

Вы можете использовать:

date("j F Y", strtotime('20110408'));
person Gaurav    schedule 07.05.2011

Вы всегда можете использовать:

function formatDate($date) {
    // 20110408 -> 8 April 2011
    $months = array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
    $year = substr($date, 0, 4);
    $month = $months[intval(substr($date, 4, 2))-1];
    $day = (int)substr($date, -2);
    return sprintf("%d %s %d", $day, $month, $year);
}

Я надеюсь, что это не слишком легко!

person AVProgrammer    schedule 05.02.2013