0

我现在将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在我的数据库中得到了。

任何帮助或建议将不胜感激。

谢谢

4

1 回答 1

3

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

所以这会起作用

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

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

例子:

$sql = "INSERT INTO <table> (title, crdate) VALUES ('test', NOW())";
于 2012-05-23T17:29:28.837 回答