CodeIgniter - MySql timestamp / datetime在插入时不断给我零

时间:2015-06-03 02:25:08

标签: php mysql codeigniter datetime timestamp

我目前正在使用CodeIgniter 2.2.2,我的模态中包含以下代码:

$this->createDate = time();
$this->db->insert('someDB_Table', $this);

我的createDate类型是时间戳(我也尝试过datetime)。但是在插入内部数据库时,这给了我全部零。还有其他方法来解决这个问题吗?喜欢这样的:0000-00-00 00:00:00

3 个答案:

答案 0 :(得分:2)

试试这个(数组输入法)

 $my_array = array(
'database_field' => $this->input->post('input_form_field'),
'time_stamp'       => date('Y-m-d H:i:s'),
);
 $this->db->insert('someDB_Table', $my_array);

答案 1 :(得分:1)

看起来您将日期存储在变量" createDate"它存储在你的结构变量$ this中。因此它与$ this相同[' createDate'] = time(); 尝试做:

$this = time();
$this->db->insert('someDB_Table', $this);

$this->createDate = time();
$this->db->insert('someDB_Table', $this->createDate);

我还没有测试过,但两者都应该有效。还要检查你的表列名称(有时会出现bug)。

否则我几乎每次都这样做:

$date = time();
$mysqli->query("INSERT INTO `someDB_Table`(`createDate`) VALUES (`$date`)");
祝你好运;)

答案 2 :(得分:1)

我修正了错误:

this->createDate = date("Y-m-d H:i:s");

显然,日期时间/时间戳需要在插入时及时识别格式。所以,你走了!