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

Php 在Codeigniter中显示日期格式为DD MM YYYY,php,codeigniter,date,Php,Codeigniter,Date,你可以看到我的出生日期格式是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 quer

你可以看到我的出生日期格式是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();
    }

}


检查此代码。希望它能帮助你

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

根据@Alex的回答

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


您需要在
Helper
中创建函数
dateFormat

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>

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

使用“点”来完成此操作

echo 'Date.of.Birth : ' . date('d m Y', strtotime($val['tarikhlahir']) . "<br/>";
echo“出生日期:”。日期('d m Y',标准时间($val['tarikhlahir'])。“
”;
请按照下面给出的代码替换您的密码

<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>


这可能会帮助您..谢谢!

因为没有人提到它-我认为最安全的方法是使用
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>


非常感谢!这是工作!请标记为正确并向上投票。谢谢
echo 'Date.of.Birth : ' . date('d m Y', strtotime($val['tarikhlahir']) . "<br/>";
<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>
<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>