Php 使用瑞士星历计算行星位置时出错

Php 使用瑞士星历计算行星位置时出错,php,Php,我使用瑞士星历表计算行星位置,使用PHP并测试了今天的日期12-12-2015,时间18:00和位置德里(北纬29度,东经77度) 以下是结果 太阳-235对236在其他网站(astrosage.com)月亮-251对249上升160对65 我尝试了3种不同的方法来计算上升点的经度,但我一直都弄错了。太阳和月亮的经度也有不同的度数 <?php $year= 2015; $month=12; $date=12; $time=18; $geo_lat_delhi= 29; $geo_l

我使用瑞士星历表计算行星位置,使用PHP并测试了今天的日期12-12-2015,时间18:00和位置德里(北纬29度,东经77度)

以下是结果

太阳-235对236在其他网站(astrosage.com)月亮-251对249上升160对65

我尝试了3种不同的方法来计算上升点的经度,但我一直都弄错了。太阳和月亮的经度也有不同的度数

    <?php
$year= 2015;
$month=12;
$date=12;
$time=18;
$geo_lat_delhi= 29;
$geo_long_delhi= 77;
$jul_day_UT = swe_julday($year,$month,$date,$time,SE_GREG_CAL);
$swe_day_ut = swe_sidtime($jul_day_UT);


echo "=======Sun sign===========";
$p = 0;
  $ret_flag_sun = swe_calc_ut($jul_day_UT,$p,SEFLG_SIDEREAL);
  echo '<pre>';
print_r($ret_flag_sun);

echo "=======Moon sign===========";
$p = 1;
  $ret_flag_moon = swe_calc_ut($jul_day_UT,$p,SEFLG_SIDEREAL);
  echo '<pre>';
print_r($ret_flag_moon);

echo "===Method1 Ascendant =Cusp [1]====";
$asc1 = swe_houses($jul_day_UT,$geo_lat_delhi,$geo_long_delhi,'A');
echo '<pre>';
print_r($asc1);

echo "===Method2 Ascendant =Cusp [1]====";
swe_set_sid_mode(SE_SIDM_LAHIRI,0,0);
$asc2 = swe_houses_ex($jul_day_UT,SEFLG_SIDEREAL,$geo_lat_delhi,$geo_long_delhi,'A');
echo '<pre>';
print_r($asc2);

echo "===Method3 Ascendant =Cusp [1]====";
$asc3 = swe_houses_ex($swe_day_ut,SEFLG_SIDEREAL,$geo_lat_delhi,$geo_long_delhi,'A');
echo '<pre>';
print_r($asc3);

exit;
?>

您可以在这里查看结果-farraway.co/swisscode.php

你知道我哪里出了问题吗,如果有任何帮助,我们将不胜感激


干杯

不要参考外部内容,请编辑问题并将示例结果粘贴到此处(小片段,仅相关部分),以便问题具有一定价值。详情请参阅。我也在这一点上苦苦挣扎。你能准确地计算出上升点吗?如果您有任何建议,请提供帮助。不要参考外部内容,请编辑问题并将示例结果粘贴到此处(小片段,仅相关部分),以便问题具有一定的价值。详情请参阅。我也在这一点上苦苦挣扎。你能准确地计算出上升点吗?如果你有任何建议,请帮忙。