/** * Gets full calendar formatted date time. * @param string $dateTime * @return string formatted in datetime format required for full calendar widget */ public static function getFullCalendarFormattedDateTimeElement($dateTime) { assert('is_string($dateTime)'); //The reason its put because timezone can vary from -12:00 to +12:00 max so //if we offset the gmt date by timezoneoffset, on applying offset, correct results //would come. if (DateTimeUtil::isValidDbFormattedDate($dateTime)) { $dateTime = DateTimeUtil::convertDateToDateTimeByTimeZoneOffset($dateTime); } $dateTimeObject = new DateTime(); $dateTimeObject->setTimestamp(strtotime($dateTime)); $offset = ZurmoTimeZoneHelper::getTimeZoneOffset(); if ($offset < 0) { $offset = abs($offset); $dateTimeObject->sub(new DateInterval('PT' . $offset . 'S')); } else { $dateTimeObject->add(new DateInterval('PT' . $offset . 'S')); } return $dateTimeObject->format('c'); }