在Codeigniter中将日期格式显示为DD MM YYYY

时间:2017-11-22 03:17:27

标签: php codeigniter date

CLICK TO SEE THE OUTPUT

你可以看到我的date.of.birth格式是Y-m-d,所以我希望将我的D.O.B(tarikh lahir)格式改为d-m-Y,请帮忙。

这是型号:Search_model.php

<?php

class Search_model extends CI_Model {

    public function get_results($search_term='default')
    {
        // Use the Active Record class for safer queries.
        // $this->load->helper('share_function');
        $this->db->select('pesakit.rn,pesakit.nama,pesakit.tarikhlahir,jantina.nama as jantina,agama.nama as agama,bangsa.nama as bangsa');
        $this->db->from('lifeline.pesakit as pesakit');
        $this->db->join('jantina','jantina.kod = pesakit.jantina');
         $this->db->join('agama','agama.kod = pesakit.agama');
          $this->db->join('bangsa','bangsa.kod = pesakit.bangsa');
        $this->db->where('rn',alphaToNumber($search_term));


        // Execute the query.
        $query = $this->db->get();

        // Return the results.
        return $query->result_array();
    }

}



这是视图:search_results.php

<div> 

    <?php
        foreach ($results as $val)
        {
            echo 'RN : '; echo numberToAlpha( $val['rn']); echo "<br/>";
            echo 'Name : '; echo  $val['nama']; echo "<br/>";
            echo 'Date.of.Birth : '; echo $val['tarikhlahir']; echo "<br/>";
            echo 'Age:' ; echo calculateCurrentAge ($val['tarikhlahir']); echo "<br/>";
            echo 'Gender : '; echo $val['jantina']; echo "<br/>";
            echo 'Race : '; echo $val['bangsa']; echo "<br/>";
            echo 'Religion : '; echo $val['agama'];
        }
    ?>
</div>

7 个答案:

答案 0 :(得分:1)

检查此代码。希望它会对你有所帮助。

$dob = "2012-03-08";
echo date("d-m-Y", strtotime($dob));
//output date
08-03-2012

答案 1 :(得分:1)

尽量不要使用分号来连接字符串。

使用“Dot”执行此操作。

echo 'Date.of.Birth : ' . date('d m Y', strtotime($val['tarikhlahir']) . "<br/>";

答案 2 :(得分:0)

date('d-m-Y', strtotime($the_date_you_want_to_convert));

http://php.net/manual/en/function.strtotime.php

答案 3 :(得分:0)

根据@Alex答案。

据我所知,CodeIgniter中没有单独的日期功能。 您可以使用PHP日期函数。

http://php.net/manual/en/function.date.php

http://php.net/manual/en/function.strtotime.php

$val['tarikhlahir']='1959-01-30';
$date=date('d-m-Y',strtotime($val['tarikhlahir']));
echo $date;

答案 4 :(得分:0)

您需要在dateFormat中创建一个功能Helper

function dateFormat($date, $format = 'd-M-Y'){
    return date($format, strtotime($date));
}

我们可以这样称呼:

<td><?php echo dateFormat($val['tarikhlahir']);?></td>

使用上述功能,日期将作为默认参数返回。

虽然可以在我们调用此功能的地方进行更改。

例如:

<td><?php echo dateFormat($val['tarikhlahir'], 'm-d-Y');?></td>

答案 5 :(得分:0)

请替换下面给出的代码

<div> 

        <?php
            foreach ($results as $val)
            {
                echo 'RN : '; echo numberToAlpha( $val['rn']); echo "<br/>";
                echo 'Name : '; echo  $val['nama']; echo "<br/>";
                $originalDate = $val['tarikhlahir'];
                $newDate = date("d-m-Y", strtotime($originalDate));
                echo 'Date.of.Birth : '; echo $newDate; echo "<br/>";
                echo 'Age:' ; echo calculateCurrentAge ($val['tarikhlahir']); echo "<br/>";
                echo 'Gender : '; echo $val['jantina']; echo "<br/>";
                echo 'Race : '; echo $val['bangsa']; echo "<br/>";
                echo 'Religion : '; echo $val['agama'];
            }
        ?>
    </div>

这可能会对你有所帮助......谢谢!

答案 6 :(得分:0)

因为没有人提到它 - imho最安全的方法是DateTime::createFromFormat函数。

这样的事情应该有效

<div> 

    <?php
        foreach ($results as $val)
        {
            $objDateTime = DateTime::createFromFormat('Y-m-d', $val['tarikhlahir']);


            echo 'RN : '; echo numberToAlpha( $val['rn']); echo "<br/>";
            echo 'Name : '; echo  $val['nama']; echo "<br/>";
            echo 'Date.of.Birth : '; echo $objDateTime->format('d-m-Y'); echo "<br/>";
            echo 'Age:' ; echo calculateCurrentAge ($val['tarikhlahir']); echo "<br/>";
            echo 'Gender : '; echo $val['jantina']; echo "<br/>";
            echo 'Race : '; echo $val['bangsa']; echo "<br/>";
            echo 'Religion : '; echo $val['agama'];
        }
    ?>
</div>