0

タイムスタンプ値をフォーマットする方法がわからないため、「2013 年 2 月 15 日午後 12 時 34 分」と表示され、現在は「2013-03-15 12:04:11」と表示されます。

私はたくさんの投稿を読みましたが、どれも私の状況を助けたり、正しい答えとそれを実装する方法を示したりするようには見えません. どんな助けでも大歓迎です。

これが私の見解です

<section class="noteinfo">
      <p><span>Note:</span>&nbsp; <?php echo $row->folderName; ?></p> 
      <p><span>Created:</span> &nbsp;<?php echo $row->time; ?></p>
</section>

これが私のコントローラーコードです

function create() {
    if(array_key_exists('createFolder',$_POST)) {
        $data = array(
          'folderName' => $this->input->post('folderName')
          // 'time' => date('Y-m-d H:i:s',now())
        );
        $data = str_replace(array(' ', '.', '?', '*', '%', '/'), '_', $data);
        $datestring = "Year: %Y Month: %m Day: %d - %h:%i %a";
        $time = time();
        // $data = str_replace(' ', '_', $data);
        $this->index_model->createFolder($data, $datestring, $time);
     }
     $this->foldercreated();
}

これが私のモデルコードです

function createFolder($data) {
    $this->db->where('time', 'time');
    $this->db->where('folderName', 'folderName');
    $this->db->insert('senior', $data);
    return;
}
4

1 に答える 1

1

date()と strtotime( ) を使用する

2013 年 2 月 15 日午後 12 時 34 分の場合、形式は「F j, Y g:ia」です。

<p><span>Created:</span> &nbsp;<?php echo date('F j, Y g:ia', strtotime($row->time)); ?></p>
于 2013-03-15T17:17:47.120 に答える