我有一个名为$ 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>';
}
答案 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;