我正在使用date()函数来显示我的数据库中的时间戳。日期问题()
$date = date('F jS', $news_items['date']);
我知道$news_items['date'];
,因为他们在一个YYYY-MM-DD 00:00:00格式返回。
但函数调用$date
在12月31日之后展示所有值。
我正在使用date()函数来显示我的数据库中的时间戳。日期问题()
$date = date('F jS', $news_items['date']);
我知道$news_items['date'];
,因为他们在一个YYYY-MM-DD 00:00:00格式返回。
但函数调用$date
在12月31日之后展示所有值。
$date = date('F jS', strtotime($news_items['date']));
试一下:)
这是因为日期()想要一个时间戳,而不是一个字符串。你更喜欢这样的东西;
$dt = date_create($news_items['date']);
$date = date_format($dt, 'F jS');
或者以面向对象的方式;
$dt = new DateTime($news_items['date']);
$date = $dt->format('F jS');
日期函数的正确语法PHP手册中给出如下:
string date (string $format [, int $timestamp ])
正如你所看到的第二个参数预期为一个整数,但是你是一个字符串喂养功能。