2009-11-03 185 views
2

我正在使用date()函数来显示我的数据库中的时间戳。日期问题()

$date = date('F jS', $news_items['date']); 

我知道$news_items['date'];,因为他们在一个YYYY-MM-DD 00:00:00格式返回。

但函数调用$date在12月31日之后展示所有值。

回答

7
$date = date('F jS', strtotime($news_items['date'])); 

试一下:)

3

这是因为日期()想要一个时间戳,而不是一个字符串。你更喜欢这样的东西;

$dt = date_create($news_items['date']); 
$date = date_format($dt, 'F jS'); 

或者以面向对象的方式;

$dt = new DateTime($news_items['date']); 
$date = $dt->format('F jS'); 
2

日期函数的正确语法PHP手册中给出如下:

string date (string $format [, int $timestamp ]) 

正如你所看到的第二个参数预期为一个整数,但是你是一个字符串喂养功能。