星座说法是洋人的产物,所以是看公历。
星座是按出生那年的阳历(新历,公历)生日划分的 下面是星座日期划分表,把阳历生日对照下面的就可以知道是什么星座啦 白羊座 ( 03/21 - 04/20 ) 金牛座 ( 04/21 - 05/20) 双子座 ( 05/21 - 06/21) 巨蟹座 ( 06/22- 07/22) 狮子座 ( 07/23 - 08/22) 处女座 ( 08/23 - 09/22) 天秤座 ( 09/23 - 10/23) 天蝎座 ( 10/24 - 11/22) 射手座 ( 11/23 - 12/21) 魔羯座 ( 12/22 - 01/19) 水瓶座 ( 01/ 20- 02/18) 双鱼座 ( 02/19- 03/20)
当然是按新历来查的啊 十二星座: 魔羯座 (12/22 - 01/20 ) 水瓶座 (01/ 21- 02/19) 双鱼座 (02/20 - 03/20) 白羊座 (03/21 - 04/20) 金牛座 (04/21 - 05/21) 双子座 (05/22 - 6/21) 巨蟹座 (06/22- 07/22 狮子座 (07/23 - 08/23) 处女座 (08/24 - 09/23) 天秤座 (09/24 - 10/23) 天蝎座 (10/24 - 11/22) 射手座 (11/23 - 12/21) 就拿我自己来说,我的农历是6月18,但是新历是8月8号,所以我就是狮子座
提供一个C的作参考—— #include "stdio.h" int main(void){ char date[6]; int m,d; printf("请输入出生月日(月、日间用'.'隔开):"); gets(date); sscanf(date,"%d%*[^0-9]%d",&m,&d); printf("\n"); if((m*=100)+=d,m>100 && m<120 || m>1221 && m<1223) printf("你是'摩羯座'\n"); else if(m>119 && m<219) printf("你是'水瓶座'\n"); else if(m>218 && m<321) printf("你是'双鱼座'\n"); else if(m>320 && m<421) printf("你是'白羊座'\n"); else if(m>420 && m<521) printf("你是'金牛座'\n"); else if(m>520 && m<622) printf("你是'双子座'\n"); else if(m>621 && m<723) printf("你是'巨蟹座'\n"); else if(m>722 && m<823) printf("你是'狮子座'\n"); else if(m>822 && m<923) printf("你是'处女座'\n"); else if(m>922 && m<1023) printf("你是'天秤座'\n"); else if(m>1022 && m<1122) printf("你是'天蠍座'\n"); else if(m>1121 && m<1222) printf("你是'射手座'\n"); printf("\n"); return 0; }...馀下全文>>
你好,很高兴为你答题,星座是按照阳历(也叫公历,新历)来划分的,为你查了一下万年历,你的阳历是----------1987-01-13 星期二 13 腊月十四 丙寅年 【虎年】 辛丑月 壬戌日 。星座是---------魔羯座:12月22日~1月20日
原因:由於地轴的变动,太阳系的移动及各恒星本身的运动等原因,现在的黄道星座位置与两千年前的大不相同。 增加了一个蛇夫座,但我觉得按新的来的话,自己一点也不像天枰座的,个人觉得虽然地轴变动。。。。等是真的,但不见得这个说法是对的,黄道星座和实在的天文学没有联系。 在占星学上,黄道12星座是宇宙方位的代名词。黄道12星座代表了12种基黄道星座本性格原型,一个人出生时,各星体落入黄道上的位置,正是说明著一个人的先天性格及天赋。黄道12星座象征心理层面,反黄道星座映出一个人行为的表现的方式。 就算是改了,你早就出生了,也没多大关系。在今天,12宫的划分已经是约定俗成的了,而且现在的黄道所经过的较有意义的也只有12个星座(主要还是因为地球上分12个月,以此好加以对应).当然,所谓物换星移,黄道上的星座数从来不是定论,所以应该以当前的星象为准.
好象是太阳系的移动及各恒星本身的运动等原因,现在的黄道星座位 置与两千年前的大不相同,其变动后的正确日期如下: 牡羊: 04/19 --- 05/13 金牛: 05/14--- 06/22 双子: 06/23 --- 07/21 巨蟹: 07/22 --- 08/10 狮子: 08/11 --- 09/16 处女: 09/17 --- 10/31 天秤: 11/01 --- 11/23 天蝎: 11/24 --- 11/29 蛇夫: 11/30 --- 12/17 射手: 12/18 --- 01/19 魔羯: 01/20 --- 02/17 宝瓶: 02/18 --- 03/12 双鱼: 03/13 --- 04/18
有更改星座日期的说法,但是我觉得想改变星座日期的人估计难以如愿。因为星座划分是民俗而不是法令,两千多年流传下来的民俗不是谁说想改就能改得了的。这就是政令易改民俗难变的道理。 我把星座变化的资料摘录在下面,供你参考。 公元两千年以后我们的星空已经产生变化,星座的日期也不一样了
星座日期是不会改变的, 下面为你介绍十二星座,供你对照, 星座名,星座英文名, 星座日期,星座属性 , 幸运数字,辛运颜色, 白羊座,aries, 03/21 - 04/19 火象星座 6,7,鲜红色,血红色, 金牛座,taurus,04/20- 0520 土象星座 1,9,紫色, 双子座,gemini,05/21 - 06/20 风象星座 3,5,7,淡粉色, 巨蟹座,cancer, 06/21- 07/22 水象星座 8,3,大地色, 狮子座,leo, 07/23 - 08/22 火象星座 5,9,褐色,深红色, 处女座,virgo, 08/23 - 09/22 土象星座 4,8,黄色, 天秤座,libra, 09/23 - 10/22风象星座 6,9,橙色, 天蝎座,scorpio, 10/23 - 11/21 水象星座 3,5,暗灰色,深红色, 射手座,sagittayius, 11/22 - 12/21 火象星座 9,黑色,白色,灰色, 摩羯座,capricom, 12/22 - 01/19 土象星座 3,7,深红色, 水瓶座,aquarius, 01/ 20- 02/18风象星座4,8,金黄色, 双鱼座,pisces,02/19-03/20水象星座5,8,紫色,
我做计算器的,这个就是转化,你看哈嘛! //将日期换算为公历的天数 private int toJulian(){ int jy=year; if(year<0) jy++; int jm=month; if(month>2) jm++; else{ jy--; jm+=13; } int jul=(int)(java.lang.Math.floor(365.25*jy) +java.lang.Math.floor(30.6001*jm)+day+1720995.0); int IGREG=15+31*(10+12*year); if(day+31*(month+12*year)>=IGREG){ int ja=(int)(0.01*jy); jul+=2-ja+(int)(0.25*ja); } return jul; } //从具体的天数得到日期 private void formJulian(int j){ int ja=j; int JGREG=2299161; if(j>=JGREG){ int jalpha=(int)(((float)(j-1867216)-0.25)/36524.25); ja+=1+jalpha-(int)(0.25*jalpha); } int jb=ja+1524;; int jc=(int)(6680.0+((float)(jb-2439870)-122.1)/365.25); int jd=(int)(362*jc+(0.25*jc)); int je=(int)((jb-jd)/30.6001); day=jb-jd-(int)(30.6001*je); month=je-1; if(month>12) month -=12; year=jc-4715; if(month>2) --year; if(year<=0) --year; } private int day; private int month; private int year;