用php以人类可读的格式显示mysql datetime?

Alp*_*r77 3 php mysql

使用以下方法保存到mysql表:

$query = mysql_query("INSERT INTO test SET postit='$postit',postdate=NOW()");
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用以下方式显示它:

echo "<li>" . date("D, d M y H:i:s O",$row['timestamp']) . " - " . $row['postit'] . "</li>";
Run Code Online (Sandbox Code Playgroud)

它在数据库中保存了正确的时间,但它呈现:

星期四,01 Jan 70 01:00:00 +0100

有人指出愚蠢吗?

Tim*_*ers 10

PHP date()函数使用Unix时间戳作为函数中的第二个变量.你传递给函数的是MySQL时间戳.尝试使用:

echo date("D, d M y H:i:s O",strtotime($row['timestamp']));
Run Code Online (Sandbox Code Playgroud)