Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么dateFormatter每次都不工作?_Php_Datetime_Yii_Formatting_Timestamp - Fatal编程技术网

Php 为什么dateFormatter每次都不工作?

Php 为什么dateFormatter每次都不工作?,php,datetime,yii,formatting,timestamp,Php,Datetime,Yii,Formatting,Timestamp,为什么一次日期格式化程序工作,而另一次不工作?例如: class StronaController extends CController { public function actionIndex() { $model = new Uzytkownik; $wynik = $model::model()->findAllBySql('SELECT * FROM uzytkownik'); for($i=0;$i<cou

为什么一次日期格式化程序工作,而另一次不工作?例如:

class StronaController extends CController
{
    public function actionIndex()
    {
        $model = new Uzytkownik;
        $wynik = $model::model()->findAllBySql('SELECT * FROM uzytkownik');
        for($i=0;$i<count($wynik);$i++)
        {
            echo Yii::app()->dateFormatter->format("dd MMMM yyyy HH:mm:s", $wynik[$i]->data).'<br>';
        }
    }
}

输出为空,其中格式化日期应为?两个数据(类型timestamp)都来自同一个表。

在cgridview中尝试以下操作:

 array(
    'name' => 'data',
    'value' => function($data, $row){
                  echo Yii::app()->dateFormatter->format("dd MMMM yyyy HH:mm:s", $data->data)
               },
      ),

你能尝试一下原始数据的类型吗?它正在工作!你能解释一下这个功能是如何工作的吗$行是网格的行数,但我在文档中找不到有关此函数的任何信息。是的,此类型的函数在文档中不存在。我自己尝试过,为我工作过很多次。所以你也可以使用它:)非常感谢,但是如果你可以的话,请让我了解它的作用。当我从参数中删除$row时,它也在工作,所以我认为不需要$row。最后,使用来自提供者的数据作为参数的annonymus函数让我在值字段中使用echo并使其更灵活?我是对的?
 array(
    'name' => 'data',
    'value' => function($data, $row){
                  echo Yii::app()->dateFormatter->format("dd MMMM yyyy HH:mm:s", $data->data)
               },
      ),