代码点火器日期助手不适合我。我初始化日期助手,并插入数据库。我看到带时间戳的字段正在返回0000-00-00
。插入代码是:
function add_todo($list)
{
date_default_timezone_set("Asia/kathmandu");
$date = now();
$data = array(
'list' => $list,
'dates'=> now()
);
$insert = $this->db->insert('todo', $data);
}
我无法得到工作。这是什么问题。
答案 0 :(得分:1)
我认为它不起作用,因为你没有正确的配置。
这是来自codeigniter wiki的now()函数:
根据配置文件中的“时间参考”设置,将当前时间作为Unix时间戳返回,以服务器的本地时间或GMT为基准。如果您不打算将主时间引用设置为GMT(如果您运行的站点允许每个用户设置自己的时区设置,则通常会这样做),使用此函数优于PHP的time()函数没有任何好处。
尝试使用此
$datetime = date('Y-m-d H:i:s');
这将是修改后的代码,但我不是在机器上,我可以测试它。但是,这应该有用..
function add_todo($list)
{
date_default_timezone_set("Asia/kathmandu");
$datetime = date('Y-m-d H:i:s');
$data = array(
'list' => $list,
'dates'=> $datetime
);
$insert = $this->db->insert('todo', $data);
}
答案 1 :(得分:0)
你可以试试这个
date_default_timezone_set('Asia/Kathmandu');
$dateTime = date('Y-m-d H:i:s');
$data = array(
'date'=> $datetime
);
$insert = $this->db->insert('todo', $data);