【问题标题】:Code igniter date helper now() not workingCodeigniter 日期助手现在()不起作用
【发布时间】:2014-10-12 18:39:13
【问题描述】:

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

我无法正常工作。这里有什么问题。

【问题讨论】:

  • 对不起,我的错误。我删除了我的答案。

标签: php mysql codeigniter


【解决方案1】:

我想它不工作是因为你没有正确的配置。

这是来自 now() 函数的 codeigniter wiki:

根据配置文件中的“时间参考”设置,以 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);
}  

【讨论】:

  • 要添加到 rkleman12 的答案,$datetime = date('Y-m-d H:i:s', now()); 以获取该格式的当前时间。
【解决方案2】:

你可以试试这个

  date_default_timezone_set('Asia/Kathmandu');
 $dateTime = date('Y-m-d H:i:s');
  $data = array(
      'date'=> $datetime
 );
 $insert = $this->db->insert('todo', $data);

【讨论】:

    猜你喜欢
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 2022-07-05
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多