正在使用以下方式保存到 mysql 表:
$query = mysql_query("INSERT INTO test SET postit='$postit',postdate=NOW()");
然后我尝试使用以下方式显示它:
echo "<li>" . date("D, d M y H:i:s O",$row['timestamp']) . " - " . $row['postit'] . "</li>";
它在数据库中保存了正确的时间,但是它呈现:
Thu, 01 Jan 70 01:00:00 +0100
有人指出其中的愚蠢之处吗?
最佳答案
PHP date() 函数使用 Unix 时间戳作为函数中的第二个变量。您传递给该函数的是一个 MySQL 时间戳。尝试使用:
echo date("D, d M y H:i:s O",strtotime($row['timestamp']));
关于php - 用 php 以人类可读的格式显示 mysql 日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8583205/