#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);
}
Я надеюсь, что это не слишком просто!