date()的问题

时间:2009-11-03 14:31:32

标签: php

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

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

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

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

3 个答案:

答案 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  ] )

正如您所看到的,第二个参数应该是一个整数,但是您正在使用字符串来提供函数。