date()显示在1969年12月

时间:2010-04-26 01:28:46

标签: php mysql

$sql = "SELECT * FROM news ORDER BY `news_id` DESC LIMIT 1";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$date = $row['time_posted'];
echo "<i> " .date("Y/m/d", $date) . "</i>: ";

我在mysql中使用了时间戳。

2 个答案:

答案 0 :(得分:4)

date('Y/m/d', strtotime($date));

TIMESTAMP列不会显示为unix时间戳(不再)。

  

TIMESTAMP列显示在   格式与DATETIME列相同。在   换句话说,显示宽度是   固定为19个字符,格式   是'YYYY-MM-DD HH:MM:SS'。

答案 1 :(得分:0)

UNIX纪元是1970年1月1日正好午夜UTC。如果您居住在UTC后面的时区,时间戳0将显示在1969年12月31日晚上的某个时间。($date很可能是0)