2012-02-01 206 views
0

在我的mySQL數據庫中,我有一個格式爲「YYYY-MM-DD」的DATE值。在我的PHP網頁中,我從數據庫中檢索值並將其寫入HTML輸出。但是,我想更改該值的格式。格式化日期值

例子:

"2012-02-01" 

我想輸出:

"February 1, 2012" 

是否有一個內置的PHP函數可以做到這一點,還是我寫我自己的功能那?

+0

可能重複? http://stackoverflow.com/questions/638011/date-formatting-in-php – 2012-02-01 19:55:36

回答

2

使用date()

date("F j, Y", strtotime("2012-02-01")); 

雖然它可能會更好使用mktime()代替strtotime(),以便它毫不含糊,

date("F j, Y", mktime(0, 0, 0, 2, 1, 2012)); 
+0

我已經從我的mySQL數據庫(它存儲爲DATE值)直接獲取DATE值。 'strtotime()'似乎理解這個值,所以我很好。 – 2012-02-01 20:01:22

0
strftime("%B %e, %Y", strtotime("2012-02-01")); 
+0

我認爲你在那裏得到了一個錯字,它不起作用... – 2012-02-01 20:02:39

+0

Wups,對你來說,%太接近$了。更新。 – ghoti 2012-02-02 04:53:51