我使用的是CodeIgniter 2.1.x和MySQL。
我發現了很多使用mysql列類型DATETIME
和TIMESTAMP
之間的建議,但我不確定哪個是真正正確的用於我想要構建的東西。如何在MySQL和PHP中處理日期和時間?
我有一個應用程序,其中用戶可以通過<form></form>
添加標記到谷歌地圖。 每個標記提交後,當前時間應記錄爲MySQL的列date_created
和date_end
應該使用此功能+1天:
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
或DATETIME
。
任何建議我在這裏做錯了嗎?
上一篇文章可能有幫助:http://stackoverflow.com/questions/409286/datetime-vs-timestamp – Revent