我已经用瑞士星历计算行星的位置,使用PHP和测试今天的日期12 - 12 - 2015,时间18:00和位置德里(29 N,77 E)
以下是结果
太阳-235对236在其他网站(astrosage.com)月亮-251对249上升160对65
- 我试过三种不同的方法来计算上升点的经度,但我总是弄错。**太阳和月亮的经度也有度数的差异。
<?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;
?>
您可以在此处查看结果-www.example.comfarfaraway.co/swisscode.php
- 你知道我哪里做错了吗**,任何帮助都将不胜感激。
干杯!
1条答案
按热度按时间kyks70gy1#
您需要设置比SEFLG_SIDEREAL更多的标志(例如SEFLG_SPEED),它们被设计为按位“或”在一起。