我正在使用date()函数显示数据库中的时间戳。
$date = date( 'F jS', $news_items['date']);
我知道$news_items['date'];
,因为它们以YYYY-MM-DD 00:00:00格式返回。
但函数调用$date
在12月31日之后显示所有值。
答案 0 :(得分:7)
$date = date('F jS', strtotime($news_items['date']));
试试:)
答案 1 :(得分:3)
那是因为date()需要时间戳而不是字符串。你更喜欢这样的事情;
$dt = date_create($news_items['date']);
$date = date_format($dt, 'F jS');
或以面向对象的方式;
$dt = new DateTime($news_items['date']);
$date = $dt->format('F jS');
答案 2 :(得分:2)
日期函数的正确语法在PHP手册中给出:
string date ( string $format [, int $timestamp ] )
正如您所看到的,第二个参数应该是一个整数,但是您正在使用字符串来提供函数。