You are here

private static function DatexIntlCalendar::toGregorian in Datex 7.3

1 call to DatexIntlCalendar::toGregorian()
DatexIntlCalendar::setDateLocale in src/Datex/DatexIntlCalendar.php
Set date of this object from a local date.

File

src/Datex/DatexIntlCalendar.php, line 147
Implementation of DatexInterface using php-intl.

Class

DatexIntlCalendar
Implementation of DatexInterface using php-intl.

Code

private static function toGregorian($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'),
  ];
}