You are here

private static function CalendarSystemsIntlCalendar::toGregorian in Calendar Systems 8.3

1 call to CalendarSystemsIntlCalendar::toGregorian()
CalendarSystemsIntlCalendar::setDateLocale in src/CalendarSystems/CalendarSystemsIntlCalendar.php

File

src/CalendarSystems/CalendarSystemsIntlCalendar.php, line 95

Class

CalendarSystemsIntlCalendar

Namespace

Drupal\calendar_systems\CalendarSystems

Code

private static function toGregorian(IntlDateFormatter $fmt, $tz, $y, $m, $d) {
  $fmt
    ->setPattern(static::format2pattern('n/j/Y H:i:s'));
  $fmt
    ->setLenient(TRUE);
  $ts = $fmt
    ->parse($m . '/' . $d . '/' . $y . ' 12:00:00');
  $d = new DateTime('@' . $ts, $tz);
  return [
    $d
      ->format('Y'),
    $d
      ->format('n'),
    $d
      ->format('j'),
  ];
}