/** * {@inheritdoc} */ public static function fromInternal($stamp, $format = null) { $date = Calends::fromInternalToUnix($stamp); list($m, $d, $y) = explode('/', \jdtojewish(BC::add(BC::div($date, 86400, 18), 2440587.5, 0))); if (\JewishToJD(6, 1, $y) == \JewishToJD(7, 1, $y)) { $m = $m == 6 ? '6L' : ($m == 7 ? '7L' : $m); } return "{$d} " . static::$months[str_pad($m, 2, '0', STR_PAD_LEFT)] . " {$y} " . date_create_from_format('U.u', BC::add(BC::mod($date, 86400, 18), 0, 6))->format('H:i:s.u P'); }
static function YMDtoJD($y, $mh, $d) { if (function_exists('JewishToJD')) { return JewishToJD($mh, $d, $y); } else { return 0; } }