private function StrartLun($prevDongChi, $offset) { $lunperiod = 29.530588853; $lun = (int) (($prevDongChi - 2451550.09765) / $lunperiod); $newMoonAfterDongChi = MoonPhase::moonphasebylunation($lun, 0); $newMoonAfterDongChi2 = MoonPhase::moonphasebylunation($lun + 1, 0); $dongChi = LunarYear::JDtoDate($prevDongChi + $offset); $newMoon = LunarYear::JDtoDate($newMoonAfterDongChi + $offset); $newMoon2 = LunarYear::JDtoDate($newMoonAfterDongChi2 + $offset); if ($newMoon < $dongChi & $newMoon2 >= $dongChi) { $lun++; } if ($newMoon2 < $dongChi) { $lun += 2; } return $lun; }
public static function NewMoonLun($lun) { $JDE = MoonPhase::moonphasebylunation($lun - 953, 0); $event_date = MoonPhase::JDtoDate($JDE); return $event_date; }