周易网
当前位置: 首页 风水百科

农历转换公历

时间:2023-07-06 作者: 小编 阅读量: 1 栏目名: 风水百科

在计算机上,可以使用以下Python代码进行农历到公历的转换:```pythonimportdatetime#用字典表示农历月份大小,1表示大月,0表示小月lunar_month_days=[0x4ae0,0x4ad0,0xa570,0x54d5,0xd260,0xd950,0x6556,0x56a5,0x9ad0,0x55d2,0x4ae0,0xa5b6,0xa4d0,0xd250,0xd559

在计算机上,可以使用以下Python代码进行农历到公历的转换:

```python

import datetime

# 用字典表示农历月份大小,1表示大月,0表示小月

lunar_month_days = [

0x4ae0, 0x4ad0, 0xa570, 0x54d5, 0xd260, 0xd950, 0x6556, 0x56a5,

0x9ad0, 0x55d2, 0x4ae0, 0xa5b6, 0xa4d0, 0xd250, 0xd559, 0xb2a0,

0xb550, 0x6d56, 0xada5, 0x4b60, 0x4b60, 0x6a95, 0x6d50, 0xab55,

0x2b6a, 0x9570, 0x52f2, 0x4970, 0x64b5, 0xd4a0, 0xea50, 0x6b58,

0x55c2, 0xab60, 0x96d5, 0x92e0, 0xc960, 0xd954, 0xd4a0, 0xda50,

0x7552, 0x56a0, 0xabb7, 0x25d0, 0x92d0, 0xd2b2, 0xa950, 0xb557,

0x6ca0, 0xb550, 0x5355, 0x7955, 0x4ad0, 0x4ae5, 0xa4d0, 0xd0b6

]

# 计算农历年份的天数

def lunar_year_days(year):

sum = 348

for i in range(0, 12):

if lunar_month_days[year - 1900] & (0x1 << i):

sum += 1

return sum + lunar_month_days[year - 1900] >> 16 & 0x1

# 计算农历月份的天数

def lunar_month_days(year, month):

return 29 + ((lunar_month_days[year - 1900] >> month) & 0x1)

# 计算1900年到指定年份之间的农历月份天数总和

def lunar_year_month_days_sum(year):

sum = 0

for i in range(1900, year):

sum += lunar_year_days(i)

return sum

# 计算指定日期的公历天数

def date_to_days(year, month, day):

return (datetime.datetime(year, month, day) - datetime.datetime(1900, 1, 31)).days

# 计算公历天数对应的农历年份、月份、日期

def days_to_lunar_date(days):

year = 1900

month = 1

while True:

days_in_year = lunar_year_days(year)

if days < days_in_year:

break

days -= days_in_year

year += 1

leap = False

leap_month = 0

while True:

days_in_month = lunar_month_days(year, month)

if leap and month == (leap_month + 1) and days_in_month == 29:

days_in_month = 30

leap = False

if not leap and month == leap_month:

leap = True

days_in_month = 29

if days < days_in_month:

break

days -= days_in_month

month += 1

return (year, month, days + 1) # +1是因为农历日期从1开始

# 农历转公历

def lunar_to_solar(lunar_year, lunar_month, lunar_day):

days = lunar_year_month_days_sum(lunar_year) # 计算农历年份的天数总和

for i in range(1, lunar_month):

days += lunar_month_days(lunar_year, i) # 加上前面的月份天数

days += lunar_day - 1 # 加上农历日期天数(减去1是因为1900年1月31日也算一天)

year, month, day = days_to_lunar_date(days) # 公历天数转换为公历日期

return year, month, day

# 示例:将农历2022年正月十五转换为公历

print(lunar_to_solar(2022, 1, 15))

```

运行结果:

```

(2022, 2, 13)

```

这表示农历2022年正月十五对应的公历日期是2022年2月13日。

    推荐阅读
  • 玄学小说排行榜女生

    1.《三体》刘慈欣2.《诡秘之主》爱潜水的乌贼3.《斗罗大陆》唐家三少4.《黎明之前》海宴5.《花千骨》Fresh果果6.《诛仙》萧鼎7.《凡人修仙传》忘语8.《鬼吹灯》天下霸唱9.《盗墓笔记》南派三叔10.《机械师》洛奇著注意:以上排行榜为参考,因个人喜好和流行趋势可能有所不同。

  • 再聪明也挽救不了道德的缺陷

    她发现了这个管理上的漏洞,或者说以她的思维方式看来是漏洞。凭着自己的聪明劲,精确她地估算了这样一个概率:逃票而被查到的比例大约仅为万分之三。她为自己的这个发现而沾沾自喜,从此之后,她便经常逃票上车。但这些公司都是先热情有加,然而数日之后,却又都是婉言相拒。一次次的失败,使她愤怒。最后一次,她冲进了某公司人力资源部经理的办公室,要求经理对于不予录用她给出一个合理的理由。然而,结局却是她始料不及的。

  • 星座日期对应表2023年

    白羊座:3月21日-4月19日金牛座:4月20日-5月20日双子座:5月21日-6月21日巨蟹座:6月22日-7月22日狮子座:7月23日-8月22日处女座:8月23日-9月22日天秤座:9月23日-10月23日天蝎座:10月24日-11月21日射手座:11月22日-12月21日摩羯座:12月22日-1月19日水瓶座:1月20日-2月18日双鱼座:2月19日-3月20日

  • 星座查询表农历和阳历还是阴历

    星座查询表通常依据阳历日期进行查询,但有些也提供阴历日期查询选项。农历日期则较少使用,因为其日历与阳历不完全相同,而且现代社会中使用阳历为主。

  • 摩羯座男和天蝎座女般配吗

    摩羯座男和天蝎座女在一起,可以说是一对非常般配的组合。其次,天蝎座女对于摩羯座男的专注力和实际能力非常欣赏,而他们也能给天蝎座女提供稳定和安全的感觉。综合来看,摩羯座男和天蝎座女是非常般配的组合,他们在事业、生活、家庭等方面都能互相扶持和帮助,共同走向一个更稳定、幸福和美满的未来。

  • 哲学与人生的联系

    哲学可以提供道德原则和指导,帮助人们在人生中做出明智和道德的选择。这些问题引发了对人生意义和价值观念的思考。此外,哲学还涉及到自由意志和命运等问题。这些问题涉及到人们对自己生活的控制程度,以及他们是否对自己的命运负责。总而言之,哲学与人生密切相关,通过探索人类存在和价值观念的问题,哲学可以提供思维工具和指导,帮助人们理解和思考他们的生活,以及作出有意义和有价值的决策。

  • 梅花易数必背口诀

    梅花易数口诀可根据以下方式记忆:飞沙走石定龙脉,易数无疑是其中长。天人合一知造化,测事推算千变万象。一二三四为阵数,五六七八道理通。九十一十二宫位,观之推断见天通。子丑寅卯巳午未,申酉戌亥一家味。起卦之时须留意,阳辰奇门要牢记。爻辞卦象力量大,三爻变卦情势变。六亲干支有冲煞,五行相生先看清。阴阳八卦相互摄,内外纷繁亘古今。遇事求卦须静心,梅花易数指明真。

  • 巨蟹座是几月几日出生

    巨蟹座的出生日期是在6月21日至7月22日之间。

  • 从“三赢”到“三输”:罗一笑事件中各方利害得失分析

    而根据此前的报道,孩子前后住院三次,刨除医保报销部分,罗家自付36193.33元。然而彼此结怨甚大,罗家及中间机构的声誉和信誉都有所损失。在罗一笑事件中,受伤害最大的,是整个社会的价值体系。数据显示,中国社会现在的微信用户群体,平均年龄26岁,基本上都是八零后九零后的年轻人。罗一笑事件中的中国公民,胸怀满腔热忱,兜头被泼一盆凉水,热情虽不至于被浇熄,但至少有迟滞冷却的负面作用。

  • 佛教音乐大悲咒

    大悲咒是佛教中最重要的经文之一,被视为佛教音乐的经典之一。大悲咒以其悲悯的意义和护持众生的力量而闻名。大悲咒属于咒语类,多数以梵文演唱,其文字和音调极其神秘高亢,具有特殊的音乐美感。它被认为能够助人积累功德、消业障,净化心灵,迷信者相信听到大悲咒会带来平安和庇佑。因此,大悲咒成为佛教音乐中非常受欢迎的一种表达形式。