根据月相显示图像

时间:2010-12-02 15:12:32

标签: php

我想知道是否有可能在PHP中计算当前月相或从某处(www,rss,我不知道......)获取它。

基本上我需要根据当前的月相显示网站中的图像。

我发现了这个:http://jivebay.com/2010/01/04/calculating-the-moon-phase-part-2/,然而,作者说这不是100%准确。

有什么想法吗?谢谢!

3 个答案:

答案 0 :(得分:5)

// calculate lunar phase (1900 - 2199)
$year = date('Y');
$month = date('n');
$day = date('j');
if ($month < 4) {$year = $year - 1; $month = $month + 12;}
$days_y = 365.25 * $year;
$days_m = 30.42 * $month;
$julian = $days_y + $days_m + $day - 694039.09;
$julian = $julian / 29.53;
$phase = intval($julian);
$julian = $julian - $phase;
$phase = round($julian * 8 + 0.5);
if ($phase == 8) {$phase = 0;}
$phase_array = array('new', 'waxing crescent', 'first quarter', 'waxing gibbous', 'full', 'waning gibbous', 'last quarter', 'waning crescent');
$lunar_phase = $phase_array[$phase];

答案 1 :(得分:3)

为什么要使用RSS提要,为什么不自己计算当前阶段,如此处所述:Calculate Moon Phase Data with PHP引用此Moon Phase PHP class

答案 2 :(得分:0)

这似乎非常准确:http://www.calculatorcat.com/moon_phases/phasenow.php

只是HTML抓它!