我现在正在数据库中的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
。
非常感谢任何帮助或建议。
由于
答案 0 :(得分:3)
您的数据库字段看起来设置为时间戳,因此您必须以完全相同的格式将数据插入数据库字段。
所以这会起作用
$date = date('Y-m-d H:i:s');
您还可以使用MySQL NOW()
,它会将当前时间戳插入该字段,尽管时区将设置为服务器所在的任何时区。
示例:
$sql = "INSERT INTO <table> (title, crdate) VALUES ('test', NOW())";