You are here

public function TimezoneService::utcToLocal in Fullcalendar View 5.x

Same name and namespace in other branches
  1. 8.3 src/TimezoneService.php \Drupal\fullcalendar_view\TimezoneService::utcToLocal()
  2. 8 src/TimezoneService.php \Drupal\fullcalendar_view\TimezoneService::utcToLocal()
  3. 8.2 src/TimezoneService.php \Drupal\fullcalendar_view\TimezoneService::utcToLocal()
  4. 6.x src/TimezoneService.php \Drupal\fullcalendar_view\TimezoneService::utcToLocal()

Return the value of the converted date from UTC date.

File

src/TimezoneService.php, line 19

Class

TimezoneService
Class TimezoneService.

Namespace

Drupal\fullcalendar_view

Code

public function utcToLocal($utc_date, $local_timezone, $format = 'Y-m-d\\TH:i:s', $offset = '') {

  // UTC timezone.
  $utc = new \DateTimeZone("UTC");

  // Local time zone.
  $localTZ = new \DateTimeZone($local_timezone);

  // Date object in UTC timezone.
  $date = new \DateTime($utc_date, $utc);
  $date
    ->setTimezone($localTZ);
  if (!empty($offset)) {
    $date
      ->modify($offset);
  }
  return $date
    ->format($format);
}