0

私は EasyPHP と Codeigniter を使用してブログを開発しています。私、そしておそらくほとんどの人は、コメントや投稿などを投稿された日時で並べ替えているため、並べ替えに問題があります。時間が間違っています。つまり、以前のエントリは 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 読み込みコメントをテストしていますが、日付が悪いためテストできません。誰もこの問題を抱えていましたか?

4

1 に答える 1

1

「m」を 2 回使用しています。最初は「月」を意味し、2 回目は「分」を意味しますが、そうではありません。

正しいフォーマット文字列は"Y-m-d H:i:s". 「分」の形式識別子は「i」です。

于 2013-11-09T14:45:58.573 に答える