Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 设置SilverStripe函数中变量生成的日期的格式_Php_Date_Silverstripe - Fatal编程技术网

Php 设置SilverStripe函数中变量生成的日期的格式

Php 设置SilverStripe函数中变量生成的日期的格式,php,date,silverstripe,Php,Date,Silverstripe,我有一个函数,用于从SilverStripe管理员获取一些事件数据,其中一个变量用于保存日期。我想设置日期格式,但目前如何设置,我看到每个事件的日期输出连续两次: public function getCalendarEvents(){ if(Director::is_ajax()){ $allEvents = array(); foreach(CalendarEvents::get() as $Event){ $date = $

我有一个函数,用于从SilverStripe管理员获取一些事件数据,其中一个变量用于保存日期。我想设置日期格式,但目前如何设置,我看到每个事件的日期输出连续两次:

public function getCalendarEvents(){
    if(Director::is_ajax()){
        $allEvents = array();

        foreach(CalendarEvents::get() as $Event){
            $date = $Event->EventDate.date('m-d-Y');//this is the variable I want to format
            $title = $Event->EventTitle;
            $link = $Event->EventLink;
            $time = $Event->EventTime;

            if(!array_key_exists($date, $allEvents)){
            $allEvents[$date] = array(
                array($time, $title)
              );
            }
            else{
                $existingEvents = $allEvents[$date];
                array_push($existingEvents, array(
                    array($time, $title)
                ));
                $allEvents[$date] = $existingEvents;
            }
        }
        return json_encode($allEvents);
    }
    else{
      return CalendarEvents::get();
    }
}
该函数产生的示例是:

{“2015-07-0207-15-2015”:[“18:00:00”,“知识就是力量”]

如何编辑代码以防止日期显示两次

$Event->EventDate.date('m-d-Y')
是两个字符串的串联,不是吗

$Event->EventDate(SS日期)与日期('m-d-Y')(此php日期)连接

也许你应该

$date = date('m-d-Y',strtotime($Event->EventDate))