php日期时间似乎无法正常工作

时间:2012-05-23 17:27:16

标签: php sql datetime

我现在正在数据库中的date/time中插入date/time field数据。我尝试过很多技巧,例如:

 $date = date("d M Y");
 $date = date("d M Y", mktime());
 $date = getdate();
 $date = date("d M Y", strtotime('now'));

以及此功能:date_default_timezone_set('Asia/Bangkok');

但它仍然没有获得日期时间。

这是我的sql语句:

$sql = "INSERT INTO ".TABLE_CONTENT."(`title`, `detail`, `crdate`, `modate`, `crby`, moby, isdel) VALUES('".$title."', '".$detail."', '".$crdate."', '".$modate."', '".$crby."', '".$moby."', $isdel)";

执行查询后,我只获得了数据库中的0000-00-00 00:00:00

非常感谢任何帮助或建议。

由于

1 个答案:

答案 0 :(得分:3)

您的数据库字段看起来设置为时间戳,因此您必须以完全相同的格式将数据插入数据库字段。

所以这会起作用

$date = date('Y-m-d H:i:s');

您还可以使用MySQL NOW(),它会将当前时间戳插入该字段,尽管时区将设置为服务器所在的任何时区。

示例:

$sql = "INSERT INTO <table> (title, crdate) VALUES ('test', NOW())";