2014-02-08 32 views
0

我有這樣的一個結果格式化從MySQL日期時間的日期在我的HTML正常標準格式

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

導致2014-01-31 22:00:00

我希望它呼應這種格式

14年1月31日下午10:00 OR 2014年1月31日晚上10點如果可能的話

任何幫助將不勝感激。

+1

這裏是一個有用的答案,http://stackoverflow.com/questions/136782/format-mysql-datetime-with-php – ImadOS

+0

感謝小費@ImadOS – Steven

回答

3

DateTime class是令人難以置信的。

你只需要用MySQL返回的字符串創建一個DateTime對象,它會自動解析它。然後,只需撥打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

許多其他選項可用於格式化日期,你想要的方式。

感謝 阿米特