2017-01-24 152 views
0

我正在使用Codeigniter,我在视图中有这个代码,但是数据库中的日期格式是YYYY-MM-DD我想将它更改为DD-MM-YYYY。我无法在phpMyAdmin中更改它,所以我正在寻找一个解决方案在PHP中。Codeigniter中数据库的格式日期

“日期”是我的数据库中的一列,只是为了引起混淆。

$query = $this->db->query('SELECT Date, Home, HomeScore, AwayScore, Away FROM Results'); 

     foreach ($query->result_array() as $row) 
     { 
      echo '<div class="col-md-4 col-sm-12"><h3>'; 
      echo $row['Date']; 
      echo "</h3><h4>Premier League</h4><h5>"; 
      echo $row['Home']; 
      echo "</h5><span>"; 
      echo $row['HomeScore']; 
      echo "</span><span>"; 
      echo $row['AwayScore']; 
      echo "</span><h5>"; 
      echo $row['Away']; 
      echo "</h5></div>"; 
     } 
+0

避免使用保留字作为列名。 – Raptor

回答

0
$date = $row['Date']; 


echo date("d/m/Y",strtotime($date)); 
+0

太棒了!谢谢。 –

0

尝试这样的一只DATE_FORMAT()功能用于不同的格式显示日期/时间数据。

SELECT DATE_FORMAT(Date,'%d-%m-%Y'), Home, HomeScore, AwayScore, Away FROM Results 

详细请看这里http://www.w3schools.com/sql/func_date_format.asp

+0

我添加了这个刷新,我得到了一个错误“意外'%'”,所以我删除了'%'并收到一个新的错误“意外'd'(T_STRING)”。 –

+0

现在尝试............... –

+0

它不适合我,我已经尝试了许多不同的方法使用这种方法,但我确实遇到了SQL错误。我已使用'$ date = $ row ['Date']; echo date(“d/m/Y”,strtotime($ date));' –

0

首先,爱的图片。我也是达斯维达的粉丝。

二,试试这个:

$date = $row['Date']; 

echo date("D/M/Y",strtotime($date)); 

编辑:看来有人已经向您展示了这一点。我的错。

希望它可以帮助,并在你的照片...长寿和繁荣。

+0

还是谢谢!愿这支部队也能与你同在。 –