网站大量收购独家精品文档,联系QQ:2885784924

[阳历到阴历的转换.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[阳历到阴历的转换

/*************************************************************************************************** 哈尔滨市闲人无事发呆有限公司 鼓 捣 所 鼓捣总部 Q Q:958415720 Email:yiwanfuweng@126.com 说 明: 经过几天日子的鼓捣,弄出来了这个万年历阳历转换阴历的转换代码,由于网上很多的代码写的 很乱,起初也不懂关于一些天文的知识,看的迷糊,让我很是无奈就想还是自己写吧偶尔在网上 找到了一个PDF文档叫《公历与农历日期的转换》 让我明白了许多 从而就开始花了一天的时间写 出来了。希望想要做万年历的人拿去用 这是在VC++ 6.0 平台的 直接就可以移植到51,AVR,STM32等等上 的。 作 者: 崔殿川 ***************************************************************************************************/ #include stdio.h #include test.h //年份数据表包含头文件 #include mytype.h//数据类型宏定义包含头文件(UINT8 UINT16 UINT32....) UINT8 LunarYearNum=0,LunarMonNum=0,LunarDayNum=0;//转化回来的阴历数值就存在相应的变量中(全局的) UINT16 DayDataBase[12]={0,32,59,90,120,151,181,212,243,273,304,334}; /********************************************************************************** 函 数 名:获取农历的大小月份 入口参数:Mon: 当年的月份数(农历的0~13) YearOffsetAdd: 年份数据表里的偏移地址 返 回 值:0:大月份(30天) 1:小月份(29天) 说 明:大小月的获取主要是从年份数据表里三个字节的高13位当中获取 如果对应为是1则 是大月30天,小月29天 ************************************************************************************/ UINT8 GetLunBig_LitMon(UINT8 Mon,UINT16 YearOffsetAdd) { UINT8 i=0; (YearDataBase[YearOffsetAdd][(Mon=9)?(Mon/5):((Mon=12)?(Mon/10):(Mon/5))]((Mon/5)?((Mon==13)?(0x80):(0x80(Mon-5))):(0x08(Mon-1))))? (i=1):(i=0); return (i); } /********************************************************************************** 函 数 名:公历到农历的转换 入口参数:对应着公历(阳历)的年(0~99),月(0~12),日(0~31) 返 回 值:0 ***********************************************************************************/ UINT8 Solar2Luner(UINT8 SolarYearNum,UINT8 SolarMonNum,UINT8 SolarDayNum) { UINT8 LeapMonVal=0; //农历闰月天数值变量 UINT8 NewYearToYuanDan_Mon=0,NewYearToYuanDan_Day=0; //定义春节所在的月份数(不是1月就是2月) UINT8 YearFlag=0,MonPointer=0; //农历年的缓存标志和月份的偏移量 UINT8 temp=0; //春节距离元旦的天数 UINT16 TarGetDayT0YuanDan=0,YearOffsetAdd=0; //目标日期到元旦天数和年数据

文档评论(0)

yingxiaorong28 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档