36524) { $gy += 100 * ((int)(--$days / 36524)); $days %= 36524; if ($days >= 365) $days++; } $gy += 4 * ((int)($days / 1461)); $days %= 1461; if ($days > 365) { $gy += (int)(($days - 1) / 365); $days = ($days - 1) % 365; } $gd = $days + 1; $sal_a = array(0, 31, (($gy % 4 == 0 and $gy % 100 != 0) or ($gy % 400 == 0)) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31); for ($gm = 0; $gm < 13 and $gd > $sal_a[$gm]; $gm++) $gd -= $sal_a[$gm]; return ($mod == '') ? array($gy, $gm, $gd) : $gy . $mod . $gm . $mod . $gd; }