使用date()函数我总是得到相同的日期,为什么?

Yes*_*day 1 php variables date function

我总是使用以下日期函数获得2011年2月28日:

$time = $row['time'];
$date = date("F t Y",$time);
Run Code Online (Sandbox Code Playgroud)

没有一个时间戳是在2月28日创建的(显然)但是这里是其余的代码:

$sql = "SELECT * FROM `posts` WHERE `approved`='1' ORDER BY time DESC";
$res = mysql_query($sql) or die(mysql_error());

while($row = mysql_fetch_assoc($res)){
//Post//

$title = $row['title'];
$content = $row['content'];
$time = $row['time'];
$date = date("F t Y",$time);
$creatorid = $row['uid'];
$creator = username($creatorid);

echo "<div class=\"post\">
        <h1>".$title."</h1>
            <p class=\"entry\">".$content."</p>
            <div class=\"byline\">
                <p class=\"info\">
                Posted ".$date." By ".$creator."
                </p>
                <p class=\"links\"><a href=\"#\">Read More</a>&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"#\">Comments</a></p>
            </div>
    </div>";
}
Run Code Online (Sandbox Code Playgroud)

谢谢Cameron

Sad*_*ran 10

问题在这里:

$date = date("F t Y",$time);
Run Code Online (Sandbox Code Playgroud)

这给出了输出:"月份名称""该月份的天数(2月份为28天,而1月份为31"和"年份").

你应该改变它:

$date = date("F j Y",$time);
Run Code Online (Sandbox Code Playgroud)

要么

$date = date("F d Y",$time);
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/function.date.php