コード例 #1
0
ファイル: LunarYear.php プロジェクト: vothienhoa/tuvi
 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;
 }
コード例 #2
0
ファイル: MoonPhase.php プロジェクト: vothienhoa/tuvi
 public static function NewMoonLun($lun)
 {
     $JDE = MoonPhase::moonphasebylunation($lun - 953, 0);
     $event_date = MoonPhase::JDtoDate($JDE);
     return $event_date;
 }