算命在我国已经有千百年的传承了,公历传入我国刚刚一百零几年。所以,算命不可能是公历。算命是以农历为基础的,不必考虑公历日期和生肖。
属相,也叫生肖,用12生肖纪年,在中国至少在南北朝时开始了。是按阴历计算的,也就是我们说的农历,你是农历89年的,就是属蛇的,也就是小龙。~~~十二生肖的顺序是鼠、牛、虎、兔、龙、蛇、马、羊、猴、鸡、犬、猪。希望对你有帮助哦~~~
传统的都是按阴历的,农稜1986年12月21确实是丙寅年,属虎。至于手机显示是属兔,可能是手机软件设计的问题,并不影响12生肖属相本身的算法。
属相按农历,星座按公历。 希望采纳
星座是看公历的,因为是比较现在的东西,所以是按照公历来看的
农历是阴历亲,农历是中国的季节,公历是世界公认的季度
星座一说本来就是西方传过来的,当然是指公历啦。我现在用的人生日历上面就自带的星座查询,还有每天的星座运程可以免费看呢。
我做计算器的,这个就是转化,你看哈嘛! //将日期换算为公历的天数 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;
因为公历(现在用的是格里历,以前还曾用儒列历)和中国农历都不是严格按一个公式计算得到的,所以两个历法没有直接的公式。 试图用一个简单的公式,而不利用许多像万年历一样的数据(尽管可以简化),就达到公农历转换的目的,这是不可能的。我们能见到的所有公农历转换的软件,都存有多少不等的一些年份的历法数据。 这些数据之中,最重要的是农历的每月天数。因为农历是阴阳历,阴历部分(按月相编的部分)决定月日,阳历部分(按太阳高度编的部分)就是节气。节气基本上是与公历直接对应的,可以较容易的推算;但月相周期与地球公转的关系相对复杂,一般都需要天文观测数据授时,所以农历每月是大月还是小月没有简单的公式。 至于公历和农历的置闰,倒都有一定的方式推算,并不困难。 如果只是天文数据,其实都还是可以算的——因为天文周期十分稳定,我们只要严格地按天文周期推算就可以了。可是还有更为麻烦的一点,就是公历和农历这些历法,并不是完全严格地按照天文上的实际周期进行的,还有许多人为的因素。最著名的就是罗马皇帝几次修改2、8等月份长短,以及儒列历中因计算不准确而人为地去掉了十天等事。中国农历也有因为古代天文观测不准确造成的政府颁布的历法与天象不吻合的(我们不能苛求古人观测的精度)。所以这两部历法都是与一个时期社会有关的东西,也就没有一定的规律可循了。
当然是农历啦!据说本命年穿红或佩带红色小饰物可增强运势。