坏php date();使用EasyPHP时

时间:2013-11-09 14:36:29

标签: php codeigniter date localhost easyphp

我正在使用EasyPHP和Codeigniter来开发我的博客,因为我,也许是大多数人,按照发布的日期/时间订购评论,帖子等,我在排序时遇到了一些麻烦,因为EasyPHP不知何故错了,我的意思是之前的入门是2013-11-09 03:11:40,最近发布的是2013-11-09 03:11:20。为了在我进行查询之前得到时间,我这样做:

date('Y-m-d h:m:s');

已执行的代码示例:

public function new_comment()
    {
        $text = $this->input->post('text');
        $p_id = $this->input->post('p_id');
        $u_id = $this->input->post('u_id');
        $time = date('Y-m-d h:m:s');
        $username = $this->input->post('username');

        $data = array(
            'user_id' => $u_id,
            'post_id' => $p_id,
            'text' => $text,
            'time' => $time,    
            'username' => $username
        );

        if($this->db->insert('comments', $data))
        {
            $back['sql'] = 'Query successful';
            $back['next'] = '1';
            $back['c_id'] = $this->db->insert_id();
            $back['time'] = $time;
        }
        else
        {
            $back['sql'] = 'Something went wrong';
            $back['next'] = 0;
        }

        print json_encode($back);
    }

我怀疑这是一个代码相关的问题,可能这只是localhost是一个derp。为什么这是个问题?我正在测试一些花哨的AJAX加载注释而没有刷新,我无法测试它因为日期不好。有人有这个问题吗?

1 个答案:

答案 0 :(得分:1)

你使用“m”两次,第一次应该是“月”,第二次是“分钟” - 它不是。

正确的格式字符串是"Y-m-d H:i:s"。 “分钟”的格式标识符是“i”。