连续四年中一定有一个闰年吗

网上有关“连续四年中一定有一个闰年吗”话题很是火热,小编也是针对连续四年中一定有一个闰年吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。

连续四年中不一定有一个闰年。公历年份是4的倍数的,一般是闰年。(如2004年就是闰年)。

凡阳历中有闰日(二月为二十九日)的年;闰余(岁余置闰。阴历每年与回归年相比所差的时日)。

注意闰年(公历中名词)和闰月(农历中名词)并没有直接的关联,公历中只分闰年和平年,平年有365天,而闰年有366天(2月中多一天);平年中也可能有闰月(如2017年是平年,农历有闰月,闰6月)。

扩展资料

由于地球的自转速度逐渐降低,而公转速度则相对更加稳定,所以上述的系统经过更长的周期也会发生微小的误差。据计算,每8000年会有一天的误差,所以英国的天文学家约翰·赫歇耳提议公元4000为平年,以后类推12000年,20000年亦为平年。

但此提议从未被正式采纳。原因是到了4000年,地球自转的精确速度并非如今可以预测,所以届时参照真实数据方可做出判断。因此,在长远的将来,针对闰年的微小调整应该不是由预定的系统决定,而是随时不定性的。

中国旧历农历作为阴阳历的一种,每月的天数依照月亏而定,一年的时间以12个月为基准,平年比一回归年少约11天。为了合上地球围绕太阳运行周期即回归年,每隔2到4年,增加一个月,增加的这个月为闰月。

闰月加到哪个月,以农历历法规则推断,主要依照与农历的二十四节气相符合来确定。在加有闰月的那一年有13个月,历年长度为383至385日,这一年也称为闰年。如1984年鼠年的农历中,有两个十月,通常称为前十月和后十月(即闰月)。

农历闰年闰月的推算,3年一闰,5年二闰,19年七闰;农历基本上19年为一周期对应于公历同一时间。如公历的2001年5月27日、1982年5月27日和1963年5月27日这个日子,都是闰四月初五。

百度百科-闰年

'下面是一个关于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日。

'GetYLDate函数使用方式如下tYear为要输入的年,tMonth为月,tDay为

'日期,YLyear是返回值,返加农历的年份,如甲子年,YLShuXing返回

'的是属象,如鼠。IsGetGl是设置是不是通过农历取公历值,如果是,

'前三个返回相应的公历日期,而且返回值是一个公历日期。

Function GetYLDate(tYear As Integer, tMonth As Integer, tDay As Integer, _

YLyear As String, YLShuXing As String, _

Optional IsGetGl As Boolean) As String

On Error Resume Next

Dim daList(1900 To 2011) As String * 18

Dim conDate As Date, setDate As Date

Dim AddMonth As Integer, AddDay As Integer, AddYear As Integer, getDay As Integer

Dim RunYue As Boolean

If tYear > 2010 Or tYear < 1901 Then Exit Function '如果不是有效有日期,退出

'1900 to 1909

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) = "100101011011000211"

daList(1919) = "010010011011170201"

daList(1920) = "010010011011000220"

daList(1921) = "101001001011000208"

daList(1922) = "101100100101150128"

daList(1923) = "011010100101000216"

daList(1924) = "011011010100000205"

daList(1925) = "101011011010140124"

daList(1926) = "001010110110000213"

daList(1927) = "100101010111000202"

daList(1928) = "010010010111120123"

daList(1929) = "010010010111000210"

daList(1930) = "011001001011060130"

daList(1931) = "110101001010000217"

daList(1932) = "111010100101000206"

daList(1933) = "011011010100150126"

daList(1934) = "010110101101000214"

daList(1935) = "001010110110000204"

daList(1936) = "100100110111030124"

daList(1937) = "100100101110000211"

daList(1938) = "110010010110170131"

daList(1939) = "110010010101000219"

daList(1940) = "110101001010000208"

daList(1941) = "110110100101060127"

daList(1942) = "101101010101000215"

daList(1943) = "010101101010000205"

daList(1944) = "101010101101140125"

daList(1945) = "001001011101000213"

daList(1946) = "100100101101000202"

daList(1947) = "110010010101120122"

daList(1948) = "101010010101000210"

daList(1949) = "101101001010170129"

daList(1950) = "011011001010000217"

daList(1951) = "101101010101000206"

daList(1952) = "010101011010150127"

daList(1953) = "010011011010000214"

daList(1954) = "101001011011000203"

daList(1955) = "010100101011130124"

daList(1956) = "010100101011000212"

daList(1957) = "101010010101080131"

daList(1958) = "111010010101000218"

daList(1959) = "011010101010000208"

daList(1960) = "101011010101060128"

daList(1961) = "101010110101000215"

daList(1962) = "010010110110000205"

daList(1963) = "101001010111040125"

daList(1964) = "101001010111000213"

daList(1965) = "010100100110000202"

daList(1966) = "111010010011030121"

daList(1967) = "110110010101000209"

daList(1968) = "010110101010170130"

daList(1969) = "010101101010000217"

daList(1970) = "100101101101000206"

daList(1971) = "010010101110150127"

daList(1972) = "010010101101000215"

daList(1973) = "101001001101000203"

daList(1974) = "110100100110140123"

daList(1975) = "110100100101000211"

daList(1976) = "110101010010180131"

daList(1977) = "101101010100000218"

daList(1978) = "101101101010000207"

daList(1979) = "100101101101060128"

daList(1980) = "100101011011000216"

daList(1981) = "010010011011000205"

daList(1982) = "101001001011140125"

daList(1983) = "101001001011000213"

daList(1984) = "1011001001011A0202"

daList(1985) = "011010100101000220"

daList(1986) = "011011010100000209"

daList(1987) = "101011011010060129"

daList(1988) = "101010110110000217"

daList(1989) = "100100110111000206"

daList(1990) = "010010010111150127"

daList(1991) = "010010010111000215"

daList(1992) = "011001001011000204"

daList(1993) = "011010100101030123"

daList(1994) = "111010100101000210"

daList(1995) = "011010110010180131"

daList(1996) = "010110101100000219"

daList(1997) = "101010110110000207"

daList(1998) = "100100110110150128"

daList(1999) = "100100101110000216"

daList(2000) = "110010010110000205"

daList(2001) = "110101001010140124"

daList(2002) = "110101001010000212"

daList(2003) = "110110100101000201"

daList(2004) = "010110101010120122"

daList(2005) = "010101101010000209"

daList(2006) = "101010101101170129"

daList(2007) = "001001011101000218"

daList(2008) = "100100101101000207"

daList(2009) = "110010010101150126"

daList(2010) = "101010010101000214"

daList(2011) = "101101001010000214"

AddYear = tYear

RunYue = False

If IsGetGl Then

AddMonth = Val(Mid(daList(AddYear), 15, 2))

AddDay = Val(Mid(daList(AddYear), 17, 2))

conDate = DateSerial(AddYear, AddMonth, AddDay)

AddDay = tDay

For i = 1 To tMonth - 1

AddDay = AddDay + 29 + Val(Mid(daList(tYear), i, 1))

Next i

'MsgBox DateDiff("d", conDate, Date)

setDate = DateAdd("d", AddDay - 1, conDate)

GetYLDate = setDate

tYear = Year(setDate)

tMonth = Month(setDate)

tDay = Day(setDate)

Exit Function

End If

CHUSHIHUA:

AddMonth = Val(Mid(daList(AddYear), 15, 2))

AddDay = Val(Mid(daList(AddYear), 17, 2))

conDate = DateSerial(AddYear, AddMonth, AddDay)

setDate = DateSerial(tYear, tMonth, tDay)

getDay = DateDiff("d", conDate, setDate)

If getDay < 0 Then AddYear = AddYear - 1: GoTo CHUSHIHUA

' addday = NearDay

AddDay = 1: AddMonth = 1

For i = 1 To getDay

AddDay = AddDay + 1

If AddDay = 30 + Mid(daList(AddYear), AddMonth, 1) Or (RunYue And AddDay = 30 + Mid(daList(AddYear), 13, 1)) Then

If RunYue = False And AddMonth = Val("&H" & Mid(daList(AddYear), 14, 1)) Then

RunYue = True

Else

RunYue = False

AddMonth = AddMonth + 1

End If

AddDay = 1

End If

Next

md$ = "初一初二初三初四初五初六初七初八初九初十十一十二十三十四十五十六十七十八十九二十廿一廿二廿三廿四廿五廿六廿七廿八廿九三十"

dd$ = Mid(md$, (AddDay - 1) * 2 + 1, 2)

mm$ = Mid("正二三四五六七八九十寒腊", AddMonth, 1) + "月"

YouGetDate = DateSerial(AddYear, AddMonth, AddDay)

tiangan$ = "甲乙丙丁戊已庚辛壬癸"

dizhi$ = "子丑寅卯辰巳午未申酉戌亥"

Dim ganzhi(0 To 59) As String * 2

For i = 0 To 59

ganzhi(i) = Mid(tiangan$, (i Mod 10) + 1, 1) + Mid(dizhi$, (i Mod 12) + 1, 1)

'ff$ = ff$ + ganzhi(i)

Next i

'MsgBox ff$, , Len(ff$)

YLyear = ganzhi((AddYear - 4) Mod 60)

shu$ = "鼠牛虎兔龙蛇马羊猴鸡狗猪"

YLShuXing = Mid(shu$, ((AddYear - 4) Mod 12) + 1, 1)

If RunYue Then mm$ = "闰" + mm$

GetYLDate = mm$ + dd$

End Function

'下面是一个使用的例子,你需要在窗体上加上一个按扭,并命名为Command1,然后将下列代码复制到窗体的代码中

Private Sub Command1_Click()

Dim ty As Integer, tm As Integer, td As Integer, yl As String, sx As String

'取公历1999年10月28日的农历日期

ty = 1999

tm = 10

td = 28

t = GetYLDate(ty, tm, td, yl, sx)

MsgBox t

MsgBox ty & "-" & tm & "-" & td & " " & yl & " " & sx

'取1999年农历十月28的公历日期

t = GetYLDate(ty, tm, td, yl, sx, True)

MsgBox t

MsgBox ty & "-" & tm & "-" & td & " " & yl & " " & sx

End Sub

关于“连续四年中一定有一个闰年吗”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!

本文来自作者[威金壵]投稿,不代表米乐号立场,如若转载,请注明出处:https://m.milekids.com/ds/1969.html

(47)

文章推荐

  • 一望无际怎么造句

    网上有关“一望无际怎么造句”话题很是火热,小编也是针对一望无际怎么造句寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。一望无际的解释 解释:一眼望不到边,形容十分辽阔。 用法:紧缩式;作谓语、定语;形容地域辽阔。一望无际的精彩造句 1)秋天来

    2025年08月16日
    44
  • 历史如何评价咸丰皇帝?

    网上有关“历史如何评价咸丰皇帝?”话题很是火热,小编也是针对历史如何评价咸丰皇帝?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。咸丰皇帝_爱新觉罗?奕}咸丰帝(公元1831-1861年),道光皇帝第四子,满族。咸丰帝奕},道光十一年(1831年7月

    2025年08月02日
    42
  • 丸九饵料怎么样

    整体讲,丸九的饵料在比重、雾化、味型、颗粒度、附钩性等方面,针对性和光谱行都不错,特别适合搓饵施钓,只是要熟悉产品的特性,选择使用得当,渔获多多。缺点是价格太贵,很多时候,竞技钓手多采用做状态粉使用;休闲钓推荐采用国产饵料,许多厂家的产品完全可以满足实际需求,比如:钓鱼王、化氏饵料(化绍新)、东俊系

    2025年08月16日
    46
  • 刘德华身高真实身高多少

    网上有关“刘德华身高真实身高多少”话题很是火热,小编也是针对刘德华身高真实身高多少寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。在过去乃至现在的娱乐圈,明星身高一直都是一个让人很爱关注的事情。特别是现在一米八以上的男性越来越多,使得很多原本不够高大的人会略显

    2025年08月02日
    48
  • 一年级手工时钟简单制作方法

    网上有关“一年级手工时钟简单制作方法”话题很是火热,小编也是针对一年级手工时钟简单制作方法寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。一年级手工时钟简单制作方法如下:准备材料:卡纸、两脚钉、剪刀、固体胶。1、把两种颜色的卡纸准备好,并把各种工具放的字容易拿

    2025年07月26日
    82
  • 如何评价孟美岐在《明日之子》第三季第二期中表演《撑腰》?

    网上有关“如何评价孟美岐在《明日之子》第三季第二期中表演《撑腰》?”话题很是火热,小编也是针对如何评价孟美岐在《明日之子》第三季第二期中表演《撑腰》?寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。我觉得动感十足,女王范十足。舞姿非常劲爆眼神娇媚,歌喉适合现场

    2025年08月22日
    46
  • 戴尔笔记本硬盘怎样分区

    1、打开戴尔笔记本,找到“我的电脑”2、在我的电脑上面右键单击,在出现的菜单中选择“管理”选项3、在出现的“计算机管理”对话框中,单击“磁盘管理”选项4、在一个想要分区的磁盘上面右键单击,在出现的菜单中选择“压缩卷”5、输入想要压缩的容量,单击“压缩”按钮6、此时出现一个未分配的磁盘7、右键单击这个

    2025年08月24日
    41
  • 宝马5系什么时候改款

    延迟了5个多月的北京车展,终于在9月份正式举行了。在2020年的北京车展中,宝马新车阵营同样不俗,包括了全新一代宝马M3/M4、宝马?5系以及宝马6系GT等多款车型在内都在车展这个大舞台一同亮相。这次我们不说造型独特的M3/M4,这次来重点说说新款宝马5系。9月26日,新款宝马5系正式上市,新车

    2026年01月20日
    30
  • 微商做什么产品好做代理法国赫娜朵新品怎么样

    赫娜朵660就可以代理,赫娜朵还可以,用着挺滋润的赫娜朵系列产品补水、美白,还能抗衰◆搜索赫娜朵联合创始人陆七七祛斑、祛皱、淡化痘印、对抗自由基。细胞修复作用和补水保湿作用,保湿周期长达48小时,而且清爽不油腻。做好赫娜朵面膜之后怎样撕下来:在面膜敷够15分钟后,用手指轻轻按下,感觉不黏手

    2025年08月29日
    43
  • 最受欢迎的十大男士香水

    最受欢迎的十大男士香水 最受欢迎的十大男士香水。现在基本上大家都是人手几只香水的,香水的发展历史还是有很久了,不同的香水给人的感觉是不一样的,闻香这也是一种能力,可不是任何人都是能闻香的,下面看看最受欢迎的十大男士香水。最受欢迎的十大男士香水1 1、KEN

    2025年11月05日
    51

发表回复

本站作者后才能评论

评论列表(4条)

  • 威金壵
    威金壵 2026年01月21日

    我是米乐号的签约作者“威金壵”!

  • 威金壵
    威金壵 2026年01月21日

    希望本篇文章《连续四年中一定有一个闰年吗》能对你有所帮助!

  • 威金壵
    威金壵 2026年01月21日

    本站[米乐号]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享

  • 威金壵
    威金壵 2026年01月21日

    本文概览:网上有关“连续四年中一定有一个闰年吗”话题很是火热,小编也是针对连续四年中一定有一个闰年吗寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您...

    联系我们

    邮件:米乐号@sina.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注我们