php - 用 php 以人类可读的格式显示 mysql 日期时间?

标签 php mysql

正在使用以下方式保存到 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/

相关文章:

php - 统计 PHP MySQL 中属于主要类别和子类别的帖子总数

php - 使用 SSL 将 laravel 5 连接到 AWS RDS

mysql - creating a temporary table of dates mysteriously "appends"一遍又一遍的数据到临时表?

php - 在 PDO 中,如果将 int 引用为字符串,性能会有所不同吗?

mysql - 如何使用游标创建存储过程以将数据从一个表移动到另一个带验证的表(Mysql)

MySQL 将列的值分组为单个单元格值

mysql - 从两个表中选择多个列,其中一个表的一列有多个where条件并将它们按两列分组并按一个排序

php 将 MySql 导出到 excel 工作表不起作用

php - 为 Node.js 实现 PHP 兼容的 memcache 客户端

java - 值发生变化但仅用作参数