阳历转阴历算法

  • 生日算法 农历和公历的区别-阳历与阴历的区别

      1.农历和公历的区别   阳历也就是公历,它骸国际通用的。阳历以地球绕太阳转一圈的时间定做一年,共365天5小时48分46秒。平年只计365天这个整数,不计尾数;一年分做12个月,大月31天,小月30天,二月只有28天。四年的尾数积累起来共1天光景,加在第四年的二月里,这一年叫做闰年。所以闰年的二月有29天。阴历以月亮圆缺一次的时间定做一个月,共29天半。为了算起来方便,大月定做30天,小月29天,一年12个月中,大小月大体上交替排列。阴历一年只有354天左右,也没有平年闰年的差别。     阴历不考虑地球绕太阳的运行,因此使得四季的变化在阴历上就没有固定的时间,它不能反映季节,这是一个很大的缺点。为了克服这个缺点,后来人们定了一个折衷的历,就是所谓阴阳合历。现在我国还在使用的夏历(也有人叫它农历或阴历),就是这种阴阳合历。它跟阴历一样,也以月亮圆缺一次的时间定做一个月,也是大月30天,小月29天,可是它又用加闰月的办法,使得平均每年的天数跟阳历全年的天数相接近,来调整四季。夏历约每过二、三年多一个闰月。“阴历”又名“太阴历”,系以月球绕行地球一周为一月,再配合地球绕日一周之时数为一年,实际上等于阴阳合历,我国在民国元年前采用此历,为与现行之历相对称,故名之曰“旧历”。一般人以为阴历适合于农家,而名之日“农历”。   2.阳历就是公历,阴历就是农历

  • javascript阳历转阴历方法?

      我这里刚好有这个算法代码,请看:   var LunarDate = { madd: new Array(0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334), HsString: '甲乙丙丁戊己庚辛壬癸', EbString: '子丑寅卯辰巳午未申酉戌亥', NumString: "一二三四五六七八九十", MonString: "正二三四五六七八九十冬腊", CalendarData: new Array(0xA4B, 0x5164B, 0x6A5, 0x6D4, 0x415B5, 0x2B6, 0x957, 0x2092F, 0x497, 0x60C96, 0xD4A, 0xEA5, 0x50DA9, 0x5AD, 0x2B6, 0x3126E, 0x92E, 0x7192D, 0xC95, 0xD4A, 0x61B4A, 0xB55, 0x56A, 0x4155B, 0x25D, 0x92D, 0x2192B, 0xA95, 0x71695, 0x6CA, 0xB55, 0x50AB5, 0x4DA, 0xA5B, 0x30A57, 0x52B, 0x8152A, 0xE95, 0x6AA, 0x615AA, 0xAB5, 0x4B6, 0x414AE, 0xA57, 0x526, 0x31D26, 0xD95, 0x70B55, 0x56A, 0x96D, 0x5095D, 0x4AD, 0xA4D, 0x41A4D, 0xD25, 0x81AA5, 0xB54, 0xB6A, 0x612DA, 0x95B, 0x49B, 0x41497, 0xA4B, 0xA164B, 0x6A5, 0x6D4, 0x615B4, 0xAB6, 0x957, 0x5092F, 0x497, 0x64B, 0x30D4A, 0xEA5, 0x80D65, 0x5AC, 0xAB6, 0x5126D, 0x92E, 0xC96, 0x41A95, 0xD4A, 0xDA5, 0x20B55, 0x56A, 0x7155B, 0x25D, 0x92D, 0x5192B, 0xA95, 0xB4A, 0x416AA, 0xAD5, 0x90AB5, 0x4BA, 0xA5B, 0x60A57, 0x52B, 0xA93, 0x40E95), Year: null, Month: null, Day: null, TheDate: null, GetBit: function(m, n){ return (m >> n) & 1; }, e2c: function(){ this.TheDate = (arguments.length != 3) ? new Date(): new Date(arguments[0], arguments[1], arguments[2]); var total, m, n, k; var isEnd = false; var tmp = this.TheDate.getFullYear(); total = (tmp - 1921) * 365 + Math.floor(乏鼎催刮诎......余下全文>>

  • 实现阳历转阴历演算法

    下面是一个关于VB的农历演算法 '日期资料定义方法如下 '前12个位元组代表1-12月为大月或是小月,1为大月30天,0为小月29天; '第13位为闰月的情况,1为大月30天,0为小月29天; '第14位为闰月的月份,如果不是闰月为0,否则给出月份,10、11、12分别用A、B、C来表示,即使用16进位制; '最后4位为当年家农历新年-即农历1月1日所在公历的日期,如0131代表1月31日。 Function GetChgDate(ByVal vDate As String, ByVal ChgType As 转换方式) As String Dim vvdate() As String = Split(vDate, "-") If vvdate(0) > 2011 Or vvdate(0) < 1900 Then Throw New NotSupportedException("本函式只提供1900年至2011年的日历转换!") End If Dim AddMonth, AddDay, AddYear, getDay, i As Integer Dim RunYue As Boolean Dim conDate As DateTime Dim daList(2011) As String daList(1900) = "010010110110180131" daList(1901) = "010010101110000219" daList(1902) = "101001010111000208" daList(1903) = "010100100110150129" daList(1904) = "110100100110000216" daList(1905) = "110110010101000204" daList(1906) = "011010101010140125" daList(1907) = "010101101010000213" daList(1908) = "100110101101000202" daList(1909) = "010010101110120122" daList(1910) = "010010101110000210" daList(1911) = "101001001101160130" daList(1912) = "101001001101000218" daList(1913) = "110100100101000206" daList(1914) = "110101010100150126" daList(1915) = "101101010101000214" daList(1916) = "010101101010000204" daList(1917) = "100101101101020123" daList(1918) = "100101011011......馀下全文>>

  • 带黑曜石属相是阳历还是阴历

      是五行里面的水,所以阴历   黑曜石的黑色在中国国学风水中代表五行的水,而水又代表着财富与智慧。   你可以百度百科搜索一下“黑曜石”有详细的介绍。是水属性

  • 看上升星座根据的是阳历还是阴历

      因为是外国流传进来的,外国没有阴历这一说法,所以是阳历

  • 如何把农历转成阳历,求算法

      int lunarInfo[]={/*阴历数据*/   0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,   0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,   0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,   0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,   0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,   0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,   0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,   0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,   0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,   0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,   0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,   0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,   0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,   0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,   0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0};   int solarMonth[]={31,28,31,30,31,30,31,31,30,31,30,31};     //---------------------------------------------------------------------------   int lYearDays(int y) {   int i, sum = 348;   for(i=0x8000; i>0x8; i>>=1) sum += (lunarInfo[y-190......余下全文>>

  • 查看星座按照阴历还是阳历?

      阳历的日期   水 瓶 座 ( 阳历1月20日 - 2月18日出生者水瓶座是在秋夜时偏南天空上的一个星座,符号表示象徵著流水。水瓶座的守护星为「天王星」,守护神为「天神」(Uranus)。   双鱼座 阳历2月19日 - 3月20日出生者双鱼座是在秋天到冬天之间,出现于头顶偏东的星座,它以两条鱼的符号做为象徵。双鱼座的守护星为「海王星」,守护神为「海神」(Poseidon)。   白羊座 ( 阳历3月21日 - 4月19日出生者 )白羊座是位于从晚秋到初秋,稍微偏南的天空上的一个星座。符号用羊的角来表示。牡羊座的守护星为「火星」,守护神为「战神」(Mars)。   金牛座 ( 阳历4月20日 - 5月20日出生者 ),金牛座是在冬天夜晚出现于天上南侧的星座。金牛座的符号,象徵牛的头部,其守护星为「金星」,守护神为爱与美的女神-「维纳斯」。   双 子 座 ( 阳历5月21日 - 6月21日出生者 )双子座是从冬季到春季之间,出现在银河东岸的一个星座。双子座的符号表示双胞胎的兄弟,其守护星为「水星」,守护神为支配知识的「赫尔美斯」。   巨 蟹 座 ( 阳历6月21日 - 7月22日出生者巨蟹座是在春天的晚上,出现于稍微偏向南方的一个星座。符号是以螃蟹的脚爪为代表。巨蟹座的守护星为「太阴」,即月亮,守护神为支配母性爱的女神「狄安娜」。   狮 子 座 ( 阳历7月23日 - 8月22日出生者 )狮子座是在春天夜里出现于天空南侧的一个星座。其符号象徵著狮子的心脏与尾巴。其守护星为「太阳」,守护神为太阳神-「阿波罗」。   处 女 座 ( 阳历8月23日 - 9月22日出生者 )处女座是从春季夏季间出现在稍微偏南天空上的一个星座。其符号正像徵著纯洁处女的头发。守护星为「水星」,守护神为正义女神「阿斯多蕾亚」,与农神「蕾美德尔」。   天 秤 座 ( 阳历9月23日 - 10月22日出生者,天秤座是在夏天之夜出现于银河西边的星座,星座之符号正像徵暑天秤的两个盘子,天秤座守护星为「金星」,它守护神是正义女神「西斯多丽亚」,与爱情女神「维纳斯」。   天 蝎 座 ( 阳历10月23日 - 11月21日出生者夏天的夜晚,在南方的天空上,可看见一列横跨银河的巨大星座,那就是天蝎座,以毒针来表示出它的象徵。天蝎座的守护星为「冥王星」,守护神只为统治地狱的阎罗王。   射手座 ( 阳历11月22日 - 12月21日出生者射手座是夏季到秋季间,在银河东南岸出现的星座,它的代表符号是射向目标的一支箭。射手座的守护星是「木星」,守护神则是全能的「宙斯」。   摩 羯 座 ( 阳历12月22日 - 1月19日出生者魔羯座是出现在秋天夜空西南方的星座,其象徵符号是魔羯的头部与尾部。魔羯座的守护星是「土星」,守护神是「牧神」。

  • 阴历阳历怎么分生日

      因为年龄是以阳历为标准,所以生日按阳历生日更好。当然老一辈人喜欢过阴历生日。   当你出生那天起,当天阳历对应一个阴历日期,以后过生日可以每年的这天阳历过生日,也可以在每年的这个阴历日期过生日,阴历过生日就不一定能对上出生年的阳历。只有十九年才有可能重复一次(多数是重叠)。

  • 过生日是按阴历还是阳历呢?

      12属相是按阴历确定的,属相和年龄应相附。所以应按阴历计生日。

  • 算卦是按阴历还是阳历

      都行,但是分人,有的算命师傅因为大家习惯用公历,他说的也是公历,但是一般都说的是阴历生日。但是你算的话要告诉他你是阳历的还是阴历的。