【问题标题】:Working with timestamps使用时间戳
【发布时间】:2013-03-15 17:13:41
【问题描述】:

不确定如何格式化时间戳值,使其显示为“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;
}

【问题讨论】:

  • $this-&gt;index_model-&gt;createFolder($data, $datestring, $time); 你传递了 3 个参数,但 function createFolder($data) 只接受 1 个参数。

标签: php codeigniter timestamp


【解决方案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>

【讨论】:

  • @TravisMichaelHeller 您应该首先使用DATE_FORMAT()从数据库中检索该格式
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
  • 2019-02-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-20
相关资源
最近更新 更多