2012-02-01 110 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