Mysql表有一个DatePosted列,数据类型为TIMESTAMP
。
我正在尝试使用PHP将当前TIMESTAMP插入到表中。但是下面的代码似乎不起作用我得0000-00-00 00:00:00
。格式错误我如何将当前时间戳插入mysql
TIMESTAMP.php文件
date_default_timezone_set('America/Los_Angeles');
echo date("j of F Y, \a\\t g.i a", time());
mysqli_query($con,"INSERT INTO cfv_timestamp (DatePosted) VALUES ('".date("j F Y, \a\\t g.i a", time())."' )");
CREATE TABLE `cfv_timestamp (
`DatePosted` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
答案 0 :(得分:3)
您应该检查mysql时间戳format并更改您的。
mysqli_query($con,"INSERT INTO cfv_timestamp (DatePosted)
VALUES ('".date("Y-m-d H:i:s", time())."' )");
您也可以为时间戳类型CURRENT_TIMESTAMP
设置默认值