代码点火器日期助手now()不起作用

时间:2014-10-12 18:39:14

标签: php mysql codeigniter

代码点火器日期助手不适合我。我初始化日期助手,并插入数据库。我看到带时间戳的字段正在返回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);
 }  

我无法得到工作。这是什么问题。

2 个答案:

答案 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);