为什么我的MySQL日期在PHP中显示为空白?

时间:2009-07-02 11:58:21

标签: php mysql date

我的数据库中的一个字段是'DATE'类型(field-name ='post_date')。

获取数组后

$record = mysql_fetch_array($queryResult);

如果我这样做

echo $record['post_date'];

我没有得到任何输出(空白)。

如何正确处理日期类型?

3 个答案:

答案 0 :(得分:2)

如果你从那里得到一个空白输出(并且你的查询没有被破坏),问题是列值为NULL,而不是PHP交互有任何问题。

答案 1 :(得分:1)

这应该有效。你确定字段名是正确的,那里有数据吗?

顺便说一句:在MySQL和PHP中,日期的处理方式不同:

  • PHP将日期存储为unix时间,即自1970年1月1日00:00:00以来的秒数。
  • MySQL将它们存储为字符串,就像人类阅读它们一样。

您可以使用MySQL from_unixtime()unix_timestamp()函数根据需要来回转换。

答案 2 :(得分:0)

将MySQL DATE或DATETIME字段解析为UNIX时间戳的最简单方法是使用strtotime