Php 设置SilverStripe函数中变量生成的日期的格式
我有一个函数,用于从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 = $
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))