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

#php #date-formatting

#php #форматирование даты

Вопрос:

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

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

Комментарии:

1. Вы не можете понять, как работать с DateTime? Что вы пробовали? Покажите какой-нибудь код, пожалуйста. И ради всего хорошего и святого, не возвращайтесь к простому использованию date функции. В DateTime это называется format .

2. Прежде чем задавать вопрос, пожалуйста, попробуйте найти основные ответы с помощью Google. Ваш этот вопрос — очень простой вопрос о форматировании даты в PHP.

3. @Charles О, какая ирония… в каждом ответе используется date() .

4. @Phoenix, перестань меня угнетать 🙁

Ответ №1:

функция даты <—

 $original_date = '20110408';
date('d F Y', strtotime($original_date));
  

Ответ №2:

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

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

Ответ №3:

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

 date("j F Y", strtotime('20110408'));
  

Ответ №4:

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

 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);
}
  

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