PHP date_format

时间:2014-06-16 04:49:02

标签: php yii

我有一个名为$ dataArray的数组,我想在我的视图中显示所有数组内容,但是当我回显日期时会出现一些问题。错误是:

date_format() expects parameter 1 to be DateTimeInterface, string given

这是代码

foreach ($dataArray as $data){                                                          
   echo '<tr align="center">';
   echo '<td>';
   echo CHtml::encode($data->first_name);
   echo ' ';
   echo CHtml::encode($data->last_name);
   echo '</td>';
   echo '<td>';
   $date = ($data->join);
   echo date_format($date,'Y/m/d');
   echo '</td>';
   echo '<td>';
   echo CHtml::encode($data->last_login);
   echo '</td>';
   echo '<td>';
   echo '</tr>';
}

2 个答案:

答案 0 :(得分:0)

您可以使用php date()函数

<?php  

      echo date("Y/m/d H:i:s",strtotime($date));

 php>

答案 1 :(得分:0)

要使用date_format,您必须先使用date_create()方法。请查看该页面上的示例以供参考。

$date = date_create($data->join);
echo date_format($date, 'Y/m/d');

OR

您还可以使用原生date()功能

$date = date('Y/m/d', strtotime($data->join));
echo $date;