2014-02-08 3 views
0

у меня есть это в моем HTML для результатаФорматирование даты времени даты MySQL в обычный стандартный формат

<?php echo $row['end_date']?> 

, что приводит к 2014-01-31 22:00:00

I хочу это повторить этот формат

01/31/14 10:00 вечера ИЛИ 31 января 2014 10 вечера если возможно

Любая помощь будет высоко оценена.

+1

здесь является полезными ответами, http://stackoverflow.com/questions/136782/format-mysql-datetime-with-php – ImadOS

+0

@ImadOS спасибо за наконечник – Steven

ответ

3

DateTime class невероятно для этого.

Вам просто нужно создать объект DateTime с строкой, возвращаемой MySQL, и она будет анализировать ее автоматически. Затем просто вызовите метод DateTime::format, чтобы отформатировать его так, как вы хотите.

<?php 
$date = new DateTime($row['end_date']); // e.g. 2014-01-31 22:00:00 
echo $date->format(DateTime::RFC2822); // result: Fri, 31 Jan 2014 22:00:00 +0100 
echo $date->format('F j, Y g:ia'); // result: January 31, 2014 10:00pm 
?> 

Для форматирования даты см. Руководство по функции date().

2

Существует много способов сделать это.

http://in2.php.net/strtotime

Многие другие варианты доступны для форматирования даты, как вы хотите.

Благодаря Amit

Смежные вопросы