在我的mySQL數據庫中,我有一個格式爲「YYYY-MM-DD」的DATE值。在我的PHP網頁中,我從數據庫中檢索值並將其寫入HTML輸出。但是,我想更改該值的格式。格式化日期值
例子:
"2012-02-01"
我想輸出:
"February 1, 2012"
是否有一個內置的PHP函數可以做到這一點,還是我寫我自己的功能那?
在我的mySQL數據庫中,我有一個格式爲「YYYY-MM-DD」的DATE值。在我的PHP網頁中,我從數據庫中檢索值並將其寫入HTML輸出。但是,我想更改該值的格式。格式化日期值
例子:
"2012-02-01"
我想輸出:
"February 1, 2012"
是否有一個內置的PHP函數可以做到這一點,還是我寫我自己的功能那?
使用date()
,
date("F j, Y", strtotime("2012-02-01"));
雖然它可能會更好使用mktime()
代替strtotime()
,以便它毫不含糊,
date("F j, Y", mktime(0, 0, 0, 2, 1, 2012));
我已經從我的mySQL數據庫(它存儲爲DATE值)直接獲取DATE值。 'strtotime()'似乎理解這個值,所以我很好。 – 2012-02-01 20:01:22
不,我最近纔開始使用PHP,所以我不是很熟悉這些文檔。 – 2012-02-01 19:58:29
strftime("%B %e, %Y", strtotime("2012-02-01"));
我認爲你在那裏得到了一個錯字,它不起作用... – 2012-02-01 20:02:39
Wups,對你來說,%太接近$了。更新。 – ghoti 2012-02-02 04:53:51
可能重複? http://stackoverflow.com/questions/638011/date-formatting-in-php – 2012-02-01 19:55:36