2012-03-08 3 views
-1

Можно создать дубликат:
Date formatting in PHPформатирование даты

Внутри моей функции print_r, когда побежал шоу $ Сообщение-> date_sent как это 2012-03-05 00:00:00

echo '<td>'.date('F d, Y', $message->date_sent).'</td>'; 

По-видимому, функция даты не то, что я хочу здесь, потому что я просто хочу превратить ее в 05 марта 2012 года.

+0

Вам нужна дата ('F d, Y', st rtotime ($ message-> date_sent)) 'поскольку' date() 'принимает отметку времени UNIX, и ваша дата выглядит как MySQL DATETIME –

+0

. Был дан ответ на http://stackoverflow.com/questions/9525867/change-format- of-facebook-end-time/И также здесь http://stackoverflow.com/questions/2009296/date-formatting-in-php Пожалуйста, выполните поиск, прежде чем спрашивать – bretterer

+0

Хотя не является ** идентичным ** дубликатом, покрытый, приводящий к тому же результату, который использует 'strtotime()' –

ответ

2

Вызова strtotime ко второго аргументу Дейта

echo '<td>'.date('F d, Y', strtotime($message->date_sent)).'</td>';

0

Для длинного обозначения месяца 12 января 2012

<?php echo '<td>'.date("F d Y", strtotime($message->date_sent)) .'</td>'; ?> 

Для короткого обозначения Месяца 12 января 2012

<?php echo '<td>'.date("M d Y", strtotime($message->date_sent)) .'</td>'; ?> 
Смежные вопросы