我正在使用 CodeIgniter 2.1.x 和 MySQL。我在使用 mysql 列类型和
之间找到了很多建议,但我不确定哪个对我想要构建的内容真正正确。DATETIME
TIMESTAMP
我有一个应用程序,用户可以在其中通过<form></form>
. 每次提交标记后,应为 mysql 的列记录当前时间date_created
,date_end
使用此函数应为 +1day:
class Maps extends CI_Controller{
...
public function marker($action = NULL, $slug = 'marker_add'){
...
if($this->form_validation->run() == TRUE){
$tomorrow = now() + 86400;
$data_markers = array(
'tid' => $this->input->post('formMarkType'),
'lat' => $this->input->post('formMarkLat'),
'lng' => $this->input->post('formMarkLng'),
'state' => 1,
'description' => $this->input->post('formMarkDescription'),
'date_end' => $tomorrow
);
$this->map_model->markers_add($data_markers);
redirect(site_url());
}
...
}
}
TIMESTAMP
但是当我使用设置为or的列类型时,它永远不会正确更新DATETIME
。
有什么建议我在这里做错了吗?