2010年年历
- 格式:xls
- 大小:64.00 KB
- 文档页数:1
《年月日》教学设计教学内容:北师大版小学数学三年级上册第七单元70-71页,年、月、日的认识。
教学目标1. 结合学生的生活经验,认识年、月、日,了解它们之间的关系;通过学习、交流掌握每个月天数的记法。
2.了解平年、闰年的有关知识,通过学习、交流掌握平年、闰年的判断方法。
3.培养学生收集信息的能力。
4.结合教学情境,渗透爱国主义教育;让学生通过亲身参与探索实践活动,获得情感体验。
教学重点:掌握年月日的有关知识,认识年、月、日,并建立相应概念。
教学难点:认识并记忆大月和小月,平年、闰年的判别方法。
教学准备:课件。
学生每人准备两张不同年份的年历卡,黄色和蓝色的彩笔各一枝。
教学过程:(一)情景导入,认识年历:1、谜语引入:同学们喜欢谜语吗?老师这有一个谜语,相信凭着大家的聪明才智,一定可以猜出来。
(谜语:桌上一本书,每天看一页。
读完这本书,家家过新年。
)日历不仅可以帮我们看日期,还帮我们记录了很多有意义的事情。
回顾一些有意义的事件:(出示图片)1949年10月1日,中华人民共和国成立。
2003年10月15日,杨利伟驾驶“神舟5号”飞船,开始了中国人征服太空的旅程,并取得了圆满的成功。
2010年5月1日至10月31日期间,在中国上海市举行世博会。
此次世博会也是由中国举办的首届世界博览会。
2、认识年历:(出示2010年年历卡)师:这是一张2010年的年历,(教师在年历上用笔圈出自己的生日)老师刚才圈出的这个日子,对老师来说是一个值得纪念的日子,大家来猜一猜,这一天可能是老师的什么日子?生在年历卡上找到自己的生日,圈一圈。
你的生日是哪一天能告诉大家吗?你能在自己的年历卡上圈出自己的生日吗?找到后圈一圈吧。
3、小结:记录我们每个人的生日、值得纪念的重大事件的日子,都需要用到年、月、日等时间单位。
这节课我们就一起来研究年、月、日的知识。
(设计思考:先由谜语引入,激发学生的兴趣,活跃课堂气氛。
回顾历史上有意义的事,展示我国各方面的飞速发展,同时也培养学生的爱国情感。
《制作年历》教学设计顾凤英教学内容:数学义务教育课程标准实验教科书三年级下册56-57页。
课型:数学实践活动课课时:1课时教学目标:1、通过活动复习巩固本学期所学的年、月、日的知识,进一步掌握年、月、日的内在联系。
2、通过制作年历,掌握年历的一般制作方法和注意点,培养学生动手设计制作的能力。
3、培养学生收集、整理、分析信息的能力,提高学的动手能力与交流讨论、资源共享的合作意识。
4、通过实践活动让学生感受体验数学知识与生活的密切联系。
教学重点:年历制作的一般方法教学难点:月历版面的内容及排列教学策略:小组合作、讨论交流教学准备:师:多媒体课件、投影仪,A4白纸若干张,全班共分成12小组,每组5人;生:照片、图片、胶棒、剪刀、彩笔,每人搜集一份或多份旧年历,课前通过自主探索初步了解日常生活中都有什么样的年历,它们有什么特点,一般是怎样制作出来的。
教学过程:一、情境展示1、谈话:同学们,自从我们学习了年月日的知识,我就想办一个年历制作工厂,这不我的“小巧手年历制作工厂”今天隆重开业了,欢迎大家光临!(大屏幕出示工厂开业图片)我想聘请同学们为本工厂的设计人员,制作2011年的年历,大家有兴趣吗?2、想成为本厂的设计人员,可要满足招聘信息上的要求呀。
好,我们一起来看看招聘信息上有什么要求?(小巧手年历工厂招聘要求1、了解年月日有关知识2、了解不同年历的风格3、知道年历的制作步骤4、具有一定的绘画和审美能力联系人:顾老师)3、引导学生回忆年月日的知识:首先我要对在场的各位同学做一个小小的技能测试:关于年月日你都知道什么?4、介绍年历:我看大家课前都搜集了一些年历,谁愿意展示一下?能简单地介绍一下吗?(学生板前展示自己收集的年历,并作简单的介绍)5、老师也网上搜集了一些不同类型的年历,想看吗?好,让你一饱眼福。
(大屏幕演示各种类型的年历)[设计意图:本环节主要通过招聘信息上的要求,考察学生对年月日知识的掌握情况,同时展示学生和老师收集的各种年历,为制作年历做好知识上和经验上的准备。
年干支计算年份-3,将减去后的数除以10,其余数所对应的天干即为该年的天干;将减去后的数除以12,其余数所对应的地支即为该年的地支。
如2010年,2010-3=2007,200710······7,余数为7,7所对应的天干即为庚;200712······3,余数为3, 3所对应的地支即为寅。
所以2010年的干支即为庚寅。
N=x-3-60m (0<N ≦60)月干支查算表用六十甲子记月,因为每月的地支是固定不变的,即正月为寅月,二月为卯月,依此类推。
而月份的天干却不固定,必须经推算才能排出。
推算的歌诀为: 甲已之年丙作首,乙庚之岁戊为头, 丙辛之岁寻庚上,丁壬壬寅顺行流, 戊癸之年何方发,甲寅之上好追求。
解释:甲已之年丙作首,就是说,遇甲年或已年,正月为丙寅月,然后顺次推出二月丁卯、三月戊辰......乙年、庚年的正月寅与戊相配,即戊寅,二月已卯、三月庚辰......如2005年为甲申年,十二个月干支即为下表中“甲已”列中所列: 此为已知年干支后,以年干支查算月干支的表格,又名年上起月表 查算方法年干 甲已 乙庚 丙辛 丁壬 戊癸 如要查1948年三月和2000年四月的干支一、必须先按《公元前后干支纪年查对表》或者《近两轮六十甲子与公历纪年检索表》查出年干支,如:1948年干支为:戊子;2000年干支为:庚辰 二、在“年干”栏找到与已知年干支对应的“干”,如:戊子为:戊癸,庚辰为:乙庚三、月份与年干交叉的位置即为月干支。
如:1948年戊子年三月干支为丙辰,2000年庚辰年四月干支为“辛巳”月干支为四柱之二,八字中的第三、四字 正 月 丙寅 戊寅 庚寅 壬寅 甲寅 二 月 丁卯 已卯 辛卯 癸卯 乙卯 三 月 戊辰 庚辰 壬辰 甲辰 丙辰四 月 已巳 辛巳 癸巳 乙巳 丁巳 五 月 庚午 壬午 甲午 丙午 戊午六 月 辛未 癸未 乙未 丁未 已未 七 月 壬申 甲申 丙申 戊申 庚申 八 月 癸酉 乙酉 丁酉 已酉 辛酉 九 月 甲戌 丙戌 戊戌 庚戌 壬戌 十 月 乙亥 丁亥 已亥 辛亥 癸亥十一月 丙子 戊子 庚子 壬子 甲子 十二月丁丑已丑辛丑癸丑乙丑对于日干支我们平时都是去查万年历,但在没有万年历的情况下该怎样去计算日干支呢?盲人有一套口诀但比较繁琐我们很难记住,下面介绍一种通过阳历的年月日来计算日干支的方法:首先要记住六十甲子的序号1甲子、2乙丑、3丙寅、4丁卯..........59壬戌、60癸亥。
《年、月、日》教学案例姓名:王永珍单位:日照市新营小学联系电话:0633—2987000《年、月、日》教学案例教学分析:本课教学内容是在学生已经学习时、分、秒之间的关系的基础上进行教学的,有关年、月、日的知识在课堂上虽然没有系统的学习过,但在实际生活中学生已有很多经验,所以教材首先从学生熟悉的一些有意义的日子引入,让学生初步认识年、月、日,然后,利用年历组织学生进行一系列的活动,让学生在独立探索和小组合作的基础上初步了解年、月、日的相互关系。
教学内容:小学数学第六册人教版教科书第46页到第48页。
教学目标:1、使学生认识时间单位年、月、日,了解它们之间的关系。
2、培养学生仔细观察,认真思考的能力。
3、使学生感受数学和实际生活的紧密联系,激发学生学习的积极性,同时对学生进行爱国主义教育和珍惜时间的教育。
教学重点:认识时间单位年、月、日,掌握它们之间的相互关系。
建立年、月、日的时间观念。
教学难点:记住各月的天数及闰年的判断方法。
教学准备:教学课件年历卡片(每个小组有一张不同的年历表)教学过程:一、创设情境,激活思维。
1、出示课件,让生观察。
师:同学们你们知道,中华人民共和国是在哪一年成立的吗?生:1949年10月1日。
师:真聪明。
那么第二十九北京届奥运会又是在哪一天开幕的呢?生:2008年8月8日。
师:你们真是有心的孩子。
这样的日子是多么令人难忘啊。
师:象这样值得纪念的日子你还记得哪些?生:六月一日儿童节,一月一日元旦节……2、认识年月日的来历。
师:孩子们,我们刚才记录这些值得纪念的日子都使用了哪些单位?生:年月日。
师:年月日和时分秒一样都是表示时间的单位。
板书课题。
(年月日)师:那你知道年月日的来历吗?让生试说。
(课件出示年月日的来历)让生初步了解年月日的来历。
(设计意图:用多媒体展示激动人心的画面,增强孩子们的民族自豪感,年月日的来历的播放,吸引学生的注意,引起学生的思考,激发学生参与学习的兴趣,).二、合作交流,探究新知。
日一二三四五六日一二三四五六日一二三四五六12123456123456元旦十八十八十九二十立春廿二廿三十六十七十八十九惊蛰廿一34567897891011121378910111213十九二十小寒廿二廿三廿四廿五小年廿五廿六廿七廿八廿九除夕廿二妇女节廿四廿五廿六植树节廿八101112131415161415161718192014151617181920廿六廿七廿八廿九三十12月大初二春节初二初三初四初五雨水初七廿九三十2月小初二初三初四初五171819202122232122232425262721222324252627初三初四初五大寒初七腊八初九初八初九初十十一十二十三十四初六初七初八初九初十十一十二24/32526272829302828293031初十十一十二十三十四十五十六元宵节十三十四十五十六日一二三四五六日一二三四五六日一二三四五六123112345愚人节十八十九劳动节儿童节二十廿一廿二廿三4567891023456786789101112二十清明廿二廿三廿四廿五廿六十九二十青年节立夏廿三廿四廿五芒种廿五廿六廿七廿八廿九5月大11121314151617910111213141513141516171819廿七廿八廿九3月大初二初三初四母亲节廿七廿八廿九三十4月小初二初二初三初四端午节初六初七初八181920212223241617181920212220212223242526初五初六谷雨初八初九初十十一初三初四初五初六初七初八初九父亲节夏至十一十二十三十四十五25262728293023/324/31252627282927282930十二十三十四十五十六十七初十十一十二十三十四十五十六十六十七十八十九6月日一二三四五六日一二三四五六日一二三四五六12312345671234二十廿一廿二建军节廿二廿三廿四廿五廿六廿七廿三廿四廿五廿六45678910891011121314567891011廿三廿四廿五小暑廿七廿八廿九立秋廿九7月小初二初三初四初五廿七廿八廿九白露初二教师节初四111213141516171516171819202112131415161718三十6月小初二初三初四初五初六初六初七初八初九初十十一十二初五初六初七初八初九初十十一181920212223242223242526272819202122232425初七初八初九初十十一大暑十三十三处暑十五十六十七十八十九十二十三十四中秋节秋分十七十八252627282930312930312627282930十四十五十六十七十八十九二十二十廿一廿二十九二十廿一廿二廿三日一二三四五六日一二三四五六日一二三四五六121234561234国庆节廿五廿五廿六廿七廿八廿九10月大廿六廿七廿八廿九345678978910111213567891011廿六廿七廿八廿九三十寒露初二立冬初三初四初五初六初七初八三十11月小大雪初三初四初五初六101112131415161415161718192012131415161718初三初四初五初六初七初八重阳节初九初十十一十二十三十四十五初七初八初九初十十一十二十三171819202122232122232425262719202122232425初十十一十二十三十四十五霜降十六小雪十八十九二十廿一廿二十四十五十六冬至十八平安夜圣诞节24/3252627282930282930262728293031十七十八十九二十廿一廿二廿三廿三廿四廿五廿一廿二廿三廿四廿五廿六2010 年 年 历1月记事:2月记事:3月记事:4月记事:5月记事:7月记事:8月记事:10月记事:11月记事:12月记事:9月记事:6月记事:。
Linux字符界面应用与常用命令实验指南1. 显示ls命令的man手册页。
man ls2. 使用help命令查看mkdir命令的帮助信息mkdir --help3. 使用info命令查看mkdir命令的帮助信息info mkdir4. 显示当前用户所处工作目录pwd5. 更改目录到系统的根目录cd /6. 更改用户工作目录路径为/etccd /etc7. 更改目录位置至当前目录的父目录cd ..8. 更改目录位置为用户主目录cd ~9. 显示目录/var下文件目录简单信息ls /var10. 显示当前目录下所有文件目录的详细信息,包括隐藏文件ls –al .11. 显示当前目录下的文件目录信息,用标记标出文件类型ls –F12. 创建空文件file1和file2touch file1 file213. 将文件file1的时间记录改为5月7日19点30分,时间格式为MMDDHHmmtouch –c –t 05071930 file114. 显示/etc/fstab文件的内容cat /etc/fstab15. 把文件file1的内容加上行号后输入到文件file2中cat –n file1 > file216. 分页显示文件/etc/named.conf的内容more /etc/named.conf17. 逐页显示/etc/named.conf的内容,如有连续两行以上空白则以一行空白行显示more -s /etc/named.conf18. 一次两行显示/etc/passwd文件的内容more -2 /etc/passwd19. 从第5行开始显示/etc/passwd文件的内容more +5 /etc/passwd20. 回卷显示文件/etc/named.conf的内容less /etc/named.conf21. 查看文件/etc/passwd的前3行内容head -3 /etc/passwd22. 查看文件/etc/passwd的内容,并显示文件名head –v /etc/passwd23. 查看文件/etc/passwd末尾的3行内容tail -3 /etc/passwd24. 查看文件/etc/passwd末尾100字节的内容tail –c 100 /etc/passwd25. 将文件/etc/passwd复制到/root目录下,并改名为hello.ccp /etc/passwd /root/hello.c26. 将文件/etc/passwd复制到/root目录下cp /etc/passwd /root27. 将/boot目录中的所有文件及其子目录复制到目录/root中cp –r /boot /root28. 把/root目录下的文件hello.c改名为life.pngmv /root/hello.c /root/life.png29. 删除当前目录下的file1文件rm –I file130. 把/root目录下的boot全部删除rm –rf /root/boot31. 统计文件/etc/passwd文件的行数、字符数和单词数wc –lcw /etc/passwd32. 在home目录下创建目录newdir1,其默认权限为755mkdir /home/newdir133. 在home目录下创建目录newdir2,其默认权限为777mkdir –m 777 /home/newdir234. 删除空目录newdir1rmdir /home/newdir135. 将文件file1的所有者改成newuserchown newuser file136. 将文件file1的用户组改成newuserchown :newuser file137. 将文件file1的所有者和用户组改成rootchown root.root file138. 更改文件file2的用户组为youchgrp you file239. 添加所有者对文件file的写入权限chmod u+w file40. 取消所有者对文件file的读取权限chmod u-r file41. 显示操作系统的内核版本uname –r42. 显示计算机主机名uname –n43. 显示计算机硬件类型uname -m44. 显示当前计算机主机名hostname45. 修改计算机主机名为LINUXhostname LINUX46. 分页显示开机信息dmesg | more47. 显示公元2010年年历cal 201048. 显示公元2011年5月的月历cal 5 201149. 显示当前计算机的日期和时间date50. 设置计算机日期和时间为2010年8月8日18点8分date 080818081051. 设置计算机时间为上午9点9分date –s 09:09:0052. 将文本hello world显示在标准输出上echo hello world53. 禁止其他用户发送信息到当前终端mesg n54. 向所有用户发出“下课后请关闭计算机”的信息wall `下课后请关闭计算机`55. 向tty3终端上的root用户发送信息write root tty356. 清除屏幕上的信息clear57. 显示系统已经运行的时间uptime58. 显示用户root在控制台终端的所有登录和注销记录last root console59. 显示两次系统重新引导间的时间last reboot60. 显示用户root在控制台终端的所有登录和注销的前6行记录last –n 6本章测试1. cd ~ 命令的含义( D )。
日本年号与公历年对照表日本年号是日本历史上的一种时间计算方式,它是以天皇在位时期为单位来计算的。
每当天皇即位时,就会制定一个新的年号,用于标记这一时期。
而公历则是以基督教历法为基础的时间计算方式。
在日本,公历也被广泛使用。
下面是日本年号与公历年的对照表。
1. 明治时期(1868年-1912年)明治时期是日本历史上的一个重要时期,这一时期标志着日本从封建社会向现代化社会的转变。
明治元年(1868年)是明治时期的开始,也是日本年号制度的开始。
以下是明治时期的年号与公历年的对照表:明治元年:1868年明治二年:1869年明治三年:1870年明治四年:1871年明治五年:1872年明治六年:1873年明治七年:1874年明治八年:1875年明治九年:1876年明治十年:1877年明治十一年:1878年明治十二年:1879年明治十四年:1881年明治十五年:1882年明治十六年:1883年明治十七年:1884年明治十八年:1885年明治十九年:1886年明治二十年:1887年明治二一年:1888年明治二二年:1889年明治二三年:1890年明治二四年:1891年明治二五年:1892年明治二六年:1893年明治二七年:1894年明治二八年:1895年明治二九年:1896年明治三十年:1897年明治三一年:1898年明治三二年:1899年明治三三年:1900年明治三四年:1901年明治三五年:1902年明治三六年:1903年明治三八年:1905年明治三九年:1906年明治四十年:1907年明治四一年:1908年明治四二年:1909年明治四三年:1910年明治四四年:1911年明治四五年:1912年2. 大正时期(1912年-1926年)大正时期是日本历史上的一个重要时期,这一时期标志着日本进入了现代化社会。
大正元年(1912年)是大正时期的开始。
以下是大正时期的年号与公历年的对照表:大正元年:1912年大正二年:1913年大正三年:1914年大正四年:1915年大正五年:1916年大正六年:1917年大正七年:1918年大正八年:1919年大正十年:1921年大正十一年:1922年大正十二年:1923年大正十三年:1924年大正十四年:1925年大正十五年:1926年3. 昭和时期(1926年-1989年)昭和时期是日本历史上的一个重要时期,这一时期标志着日本成为了一个现代化的国家。
2009日历 Excel版 [系统日期与标准农历算法运用]Calendar in a Worksheet简介本日历已套用标准农历算法,能够有效计算1900年到2020年万年历。
配有阳历和农历对照。
全年365天显示。
使用Excel系统日期与公式运算而组成。
可以打印, 画面、颜色、文字、字形等更可以个人化。
模板能够永久再用,只需要输入年份和修正有关图画。
使用指南1只需要在"Calendar"工作表单元方位 C16 "=DATE(2009,1,1)" 内的年份兑换为 2010 或其他年份便可, 或依照阁下的计算机日期格式直接输入日期, 例如 2010-1-1 或 1-1-2010。
2全年365天日历将会按照阁下所输入的年份而自动更新和显示。
3农历资料库储藏在"Nongli" 工作表里。
请不要移动或更改 "Nongli" 工作表里面的资料, 以避免链接或公式发生错误。
新修订版套用了标准农历算法 (拷贝了共享资料里的农历算法), 它现在能够有效的计算 1900年 到 2020年万年历。
所使用的农历资料库可以在 2020年后再更新。
4农历的大小月是经过推算决定的,把朔望月的时间作为历月的平均时间,运用了设置闰月的办法和二十四节气的办法计算。
农历是根据月亮的朔望月共12个月算一年,一年是354天。
每三年有一个闰年。
闰年是383天或384天。
农历把月亮圆缺循环一次的时间算做一个月,12个月算一年。
然而月亮圆缺循环一次=一个朔望月,是29天12时44分3秒,比29天多,又比30天少。
为方便,农历把月份分成大月和小两种,逢单的月是大月30天,逢双的月是小月29天,一年共是354天。
变化无常, 因此农历是使用资料库方式处理。
5阳历,是以地球绕太阳运动作为根据的历法。
它以地球绕太阳一周(一回归年)为一年。
一回归年的长度是365.2422日,也就是365天5小时48分46 秒,积累4年共有23小时15分4秒,大约等于一天,所以每4年增加1天,加在2月的末尾,得366天,就是闰年。
《认识年、月、日》教学内容:国标苏教版小学数学第六册第17页例题以及第18页的想想做做。
教材简析:年、月、日的有关知识是日常生活中应用最广泛的知识之一。
学生在学习和生活中不同程度地积累了一些有关年、月、日的知识和解决问题的经验。
教材把学生已有的有关年、月、日的知识和经验作为重要的课程资源,分三个层次组织学生的观察和探索活动。
一是通过让学生在年历卡上找自己生日的活动,了解学生对年、月、日的认知基础。
二是先让学生独立地观察年历卡,发现每个月的天数不一样,并用列表的方法整理每个月的天数,引出“一年有12个月,有31天的月份是大月,有30天的月份是小月。
”再让学生在前面的表格上把大月涂上黄色,把小月涂上蓝色,凸现大月和小月的排列规律,促使学生主动地发现大月和小朋的排列规律,并利用规律在记忆。
三是让学生尝试用自己的方法计算出2005年全年的天数。
“想想做做”力求联系学生的生活实际,让学生通过从年历卡上查找一些重要的节日和纪念日是,感受数学与生活的联系,培养学生学习数学的兴趣。
学情分析:日常生活中,学生对年、月、日已有一定的认识,但没有上升到理论的高度。
本节的学习,主要让学生了解年、月、日的一些基本知识。
将学生原有的一些零碎的知识梳理成系统的知识。
教学目标:1.在观察年历的活动中,认识时间单位年、月、日,知道一年有12个月,分为大月、小月和二月,大月有31天,小月有30天,记住一年中哪几个月是大月、哪几个月是小月,知道2005年全年有365天。
2.在探索的过程中,培养学生观察、对比、概括能力,促进学生数学思维的发展。
3.在从年历卡上查找、交流一些有纪念意义的日子等活动中,感受数学与生活的联系,培养学习数学的兴趣,接受政治思想教育。
教学重点:认识时间单位——年、月、日。
知道全年有12个月,有大、小月之分,大月有31天,小月有30天。
教学难点:记住一年中哪几个月是大月,哪几个月是小月。
教具准备: 挂图、小黑板、年历卡、彩色笔。
算法系列之⼆⼗:计算中国农历(⼆)(接上篇)所谓的“天⽂算法”,就是利⽤经典⼒学定律推导⾏星运转轨道,对任意时刻的⾏星位置进⾏精确计算,从⽽获得某种天⽂现象发⽣时的时间,⽐如⽇⽉合朔这⼀天⽂现象就是太阳和⽉亮的地⼼黄经(视黄经)差为0的那⼀瞬间。
能够计算任意时刻⾏星位置的⼀套理论就被称为星历表,⽐较著名的星历表有美国国家航空航天局下属的喷⽓推进实验室发布的DE系列星历表,还有瑞⼠天⽂台在DE406基础上拓展的瑞⼠星历表等等。
根据⾏星运⾏轨道直接计算⾏星位置通常不是很⽅便,更何况⼤多数民⽤天⽂计算⽤不上那么多精确的轨道参数,于是天⽂学家在这些星历表的基础上推导出了很多可以做简便计算,但是⼜能保证⼀定精度的⾏星运⾏理论,⽐较著名的有VSOP82/87太阳系⾏星运⾏理论和ELP-2000/82⽉球运⾏理论,这两套理论在精度上已经很接近DE系列星历表了。
关于如何应⽤这两套伦理进⾏天⽂历法计算,请参考“⽇历⽣成算法”系列⽂章的第三篇《⽤天⽂⽅法计算⼆⼗四节⽓》和第四篇《⽤天⽂⽅法计算⽇⽉合朔》,本⽂介绍的农历年历推算是在已经通过天⽂算法获得了精确的节⽓时间和⽇⽉合朔时间的基础上进⾏的。
中国的官⽅纪时采⽤的是中国公历(格⾥历),因此农历年历的推导应以公历年的周期为主导,附上农历年的信息,也就是说,年历以公历的1⽉1⽇为起始,⾄12⽉31⽇结束,根据农历历法推导出的农历⽇期信息,附加在公历⽇期信息上形成双历。
通常情况下,⼀个公历年周期都不能完整地对应到⼀个农历年周期上,⼆者的偏差也不固定,因此不存在稳定的对应关系,也就是说,不存在从公历的⽇期到农历⽇期的转换公式,只能根据农历的历法规则推导出农历⽇期与公历⽇期的对应关系。
由农历历法规则可知,上⼀个公历年的冬⾄()所在的朔望⽉是上⼀个农历年的⼗⼀⽉(冬⽉),所以在进⾏节⽓计算时,需要计算包括上⼀年冬⾄节⽓在内的⼆⼗五个节⽓,才能对应上上⼀个农历年的⼗⼀⽉和当前农历年的⼗⼀⽉。
年干支计算年份-3,将减去后的数除以10,其余数所对应的天干即为该年的天干;将减去后的数除以12,其余数所对应的地支即为该年的地支。
如2010年,2010-3=2007,200710······7,余数为7,7所对应的÷天干即为庚;200712······3,余数为3,3所对应的地支即÷为寅。
所以2010年的干支即为庚寅。
N=x-3-60m (0<N≦60)月干支查算表用六十甲子记月,因为每月的地支是固定不变的,即正月为寅月,二月为卯月,依此类推。
而月份的天干却不固定,必须经推算才能排出。
推算的歌诀为: 甲已之年丙作首,乙庚之岁戊为头, 丙辛之岁寻庚上,丁壬壬寅顺行流, 戊癸之年何方发,甲寅之上好追求。
解释:甲已之年丙作首,就是说,遇甲年或已年,正月为丙寅月,然后顺次推出二月丁卯、三月戊辰......乙年、庚年的正月寅与戊相配,即戊寅,二月已卯、三月庚辰...... 如2005年为甲申年,十二个月干支即为下表中“甲已”列中所列:对于日干支我们平时都是去查万年历,但在没有万年历的情况下该怎样去计算日干支呢?盲人有一套口诀但比较繁琐我们很难记住,下面介绍一种通过阳历的年月日来计算日干支的方法:首先要记住六十甲子的序号1甲子、2乙丑、3丙寅、4丁卯..........59壬戌、60癸亥。
取公历年的后两位数,(如1979年就取79两数)乘以5 所得数再除以60 取它们的余数。
再加上用公历年后两位除以4的得数,加上9 再加上要算的阳历日子(如25号就+25 30号就+30)再加上经过的几个大月,需要注意的是大月从3月1日算起3月1日前算上一年。
如遇到双月再减去30,得数如超过60再减去60,所得的结果就是六十甲子的序号根据序号查找就可知道所求当天的干支。
* 2000年后需用100加上后两位数,如2009年就用100+09然后再去计算。
2010年01月07日不消万年历,速推日天干口诀按照阳历日期计算当日天干:一、口诀:乘五除四九加日,(2000年后,口诀改成:乘五除四日减六)双月距离三十天。
一二自加整少一,三五七八十尾前。
2、举例说明:例一:1996年1月16日(96×5+96÷4+9+16)÷60=8余49,49即为六十甲子序数。
9对应天干壬,49除12余1对应地支子,对应天干为"壬子"。
例二:1997年2月16日(97×5+97÷4+9+16+30+2)÷60=9余26,26即为六十甲子序数。
6对应天干己,26除12余2对应地支丑,对应天干为"己丑"。
例三:1998年3月16日(98×5+98÷4+9+16)÷60=8余59,对应天干为"壬戌"。
例四:1999年4月16日(99×5+99÷4+9+16+30+1)÷60=9余35,对应天干为"戊戌"。
例五:2000年7月16日(100×5+100÷4+9+16+2)÷60=9余12,对应天干为"乙亥"。
例六:20001年10月16日(101×5+101÷4+9+16+4+30)÷60=9余49,对应天干为"壬子"。
三、注解:第三句中的"整少一",为能被4整除之年一仲春份比其它三年都要少加一;第四句反应的是大月纪律,即8月加三、11月加5,依此类推)。
阳历夏历求日天干要领吉林刘笑一、以甲子为1,1,求日天干法。
天干数:甲1乙2丙3丁4戊5己6庚7辛8壬9癸10(0)地支数:子1丑2寅3卯4辰5巳6午7未8申9酉10戌11亥12(0)计算公式:【(公元年数-1)×5+(公元年数-1)÷4+昔时日数】÷60,将所患上余数÷10,余数作为天干序数;将所患上余数÷12,余数作为地支序数。
传统民俗中的本命年的起止时间怎么算在中国民间,本命年就代表着流年的不顺,处于本命年的人都希望这一年赶紧过去,好迎来喜庆。
所以本命年的起止时间一直是人们最为关注的话题。
那么为了满足大家的好奇心,接下来就为大家介绍传统民俗中的本命年的起止时间怎么算。
本命年算法本命年的时间计算是从农历的大年初一(春节)开始到该年腊月的最后一天(除夕)结束。
例如2010年农历的大年初一在公历的2月14日,该年腊月的最后一天是公历2011年2月2日。
如果某人属虎,且在2010年2月14日之后出生,那么公历2010年2月14日到公历2011年2月2日就是他的一个本命年。
近几年来,网上出现生肖年以立春为岁首的说法,网络万年历以立春为生肖变更依据,(根据老人所说自古都以立春算,如有异议,可自行查阅古籍就可,千万不能因为某些文章说正月初一正确就定为正月初一,两个都可用,中国自古都是并行两套历法)。
本命年禁忌本命年在汉族民间有着广泛的影响,在南北汉族民俗中,都有在本命年挂红或请关帝阁开光关公避邪躲灾的传统。
因此人们每逢本命年对红色就特别钟爱或热衷供奉武财神关公。
中国古代,就有许多关于镇宅辟邪的圣物和各种佛像。
关公一直被看作是极度辟邪,带给人健康、快乐人生的护身符,运气不好的人可有转运之功效,故有“关老爷”之美誉。
本命年的红色讲究应该是源于中国汉民族传统文化对于红色的崇拜。
红色辟邪,红色吉祥,这种观念早在原始社会就已经存在。
红色是太阳的颜色、是血的颜色、是火的颜色,随着时代的变迁,这种尚红思想却没有变。
新年贴红对联,汉族的旧式婚礼中新婚的红嫁衣、红盖头、红蜡烛、新科的红榜等等,不论何时何地,人们都要用红色来增添喜庆。
汉民族把红色视为喜庆、成功、忠勇和正义的象征。
尤其认为红色有驱邪护身的作用。
因此在大年三十,人们便早早地穿上红色内衣,或系上红色腰带,有的随身佩带的饰物也用红丝绳系挂,来迎接自己的本命年。
认为这样才能趋吉避凶,消灾免祸。
// bestwannianli.cpp : Defines the entry point for the console application.// 2010 8 16#include<iostream>using namespace std;char days[][15]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六","星期日"};class date{public:date(int newy,int newm,int newd);bool isleapyear();void addday(int days);void minusday(int day);int daystillnow();int week();void daysinamonth();void printthemonth();void print();private:int year,month,day;};date::date(int newy,int newm,int newd)//读入数据并判断正误{ if(newy<0||newd<0||newd>31||newm<0||newm>12){cout<<"输入错误!!程序返回!!"<<endl;exit(1);}else if((newm==4||newm==6||newm==9||newm==11)&&newd==31){cout<<"输入错误!!程序返回!!"<<endl;exit(1);}else if((newm==2)&&(newd>(28+((newy%4==0)&&(newy%100!=0)||(newy%400==0))))) {cout<<"输入错误!!程序返回!!"<<endl;exit(1);}else{year=newy;month=newm;day=newd;}}bool date::isleapyear(){ if((year%4==0)&&(year%100!=0)||(year%400==0))return true;return false;}void date::print(){cout<<year<<"年"<<month<<"月"<<day<<"日"<<days[week()]<<endl; }void date::minusday(int days){ day-=days;while(day<=0){ switch(month-1){case 0:case 1:case 3:case 5:case 7:case 8:case 12:case 10:{month--;day+=31;break;}case 4:case 6:case 9:case 11:{month--;day+=30;break;}case 2:{month--;day+=(28+isleapyear());break;}}if(month<1){year--;month+=12;}}}void date::addday(int days){ int mon[15]={0,31,28,31,30,31,30,31,31,30,31,30,31};int i,day1=0;for(i=0;i<month;i++){day1=day1+mon[i];}day=day+day1+days;while(day>=365)//计算一年内的日期{ if(isleapyear()&&day>365){ year++;day-=366;}else{ year++;day-=365;}}month=1;while(day>31)/*一般情况时的计算*/{switch(month){case 3:case 5:case 7:case 8:case 10:case 12:case 1: {month++; day-=31;break;}case 4:case 6:case 9:case 11:{month++;day-=30;break;}case 2: {month++;day-=(28+isleapyear());break;}}if(month>12){year++;month-=12;}}if(day==0){day=31,month=12;year--;}if(month==2){if(isleapyear()) /*判断剩余天数在29~31之间时的二月*/{if(day==30){month=3;day=1;}else if(day==31){month=3;day=2;}}{if(day==30){month=3;day=2;}else if(day==31){month=3;day=3;}else if(day==29){month=3;day=1;}} }if(month==4||month==6||month==9||month==11){if(day==31)month++;day=1;}}int date::daystillnow(){//至某日的总天数long sum=0,i;for (i=1;i<year;i++)if (i%4==0&&i%100!=0 || i%400==0)sum+=366;elsesum+=365;switch (month) {case 12 : sum+=30;case 11 : sum+=31;case 10 : sum+=30;case 9 : sum+=31;case 8 : sum+=31;case 7 : sum+=30;case 6 : sum+=31;case 5 : sum+=30;case 4 : sum+=31;case 3 : sum+=(28+isleapyear());case 2 : sum+=31;default : sum+=0;}sum+=day-1;return sum;}int date::week(){//某日是星期几的算法return ((daystillnow()+1)%7); /*公元元年一月一号星期一*/}void menu(){ cout<<"*************************日期计算*************************"<<endl;cout<<"**** 1:增加天数**** "<<endl;cout<<"**** 2:减去天数**** "<<endl;cout<<"**** 3:某月天数**** "<<endl;cout<<"**** 4:某年天数**** "<<endl;cout<<"**** 5:打印月历**** "<<endl;cout<<"**** 6:判断闰年**** "<<endl;cout<<"**** 7:输出某日信息**** "<<endl;cout<<"**** 8:两日期间差**** "<<endl;cout<<"**** 0:退出**** "<<endl;cout<<"**********************************************************"<<endl;cout<<"请输入您的选择:"<<endl;}void date::printthemonth()/*打印月历表*/{ int f=(year+(year-1)/4-(year-1)/100+(year-1)/400)%7;int days=0;switch(month){ case 12: days+=30;case 11: days+=31;case 10: days+=30;case 9: days+=31;case 8: days+=31;case 7: days+=30;case 6: days+=31;case 5: days+=30;case 4: days+=31;case 3: days+=(28+isleapyear());case 2: days+=31;case 1: days+=0;}f=(f+days)%7;/*所输入年月的1号的星期*/cout<<"\n "<<year<<"年"<<month<<"月"<<endl;int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};if(isleapyear()) mon[1]=29;cout<<"Sun\tMon\tTue\tWed\tThu\tFri\tSat"<<endl;int i,j;for(i=0;i<f;i++) cout<<"\t";for(i=f,j=1;j<=mon[month-1];i++,j++){ if(i%7==0)cout<<endl;cout<<j<<"\t";}cout<<endl;}void date::daysinamonth(){ if(year<=0||month<=0){ cout<<"over"<<endl;menu();}int mon[12]={31,28,31,30,31,30,31,31,30,31,30,31};if(isleapyear()) mon[1]=29;cout<<year<<"年"<<month<<"月内有:"<<mon[month-1]<<"天\n";}int main(int argc, char* argv[]){system("color 9E");int year,month,day,i,j;cout<<"欢迎使用该万年历系统!!!\n\t\t程序作者:穆永垠(54090306)\n"; flag:date a(year=1,month=1,day=1);menu();cin>>i;while(i>8||i<0){cout<<"输入错误,请重新输入\n";menu();cin>>i;}switch(i){case 1 :{cout<<"请首先输入日期\n";cin>>year>>month>>day;date a(year,month,day);cout<<"输入要增加的天数\n"<<endl;cin>>j;a.addday(j);a.print();break;}case 2 :{cout<<"请首先输入日期\n";cin>>year>>month>>day;date a(year,month,day);cout<<"输入要减去的天数\n"<<endl;cin>>j;a.minusday(j);a.print();break;}case 3:{cout<<"请输入年,月\n";cin>>year>>month;date a(year,month,day=0);a.daysinamonth();break;}case 4 :{cout<<"请输入要计算的年份\n";cin>>year;date a(year,month=0,day=0);cout<<"该年有"<<365+a.isleapyear()<<"天\n";break;}case 5:{cout<<"请输入年,月\n";cin>>year>>month;date a(year,month,day=0);a.printthemonth();break;}case 6 :{cout<<"请输入年\n";cin>>year;date a(year,month=0,day=0);if(a.isleapyear())cout<<"该年为闰年\n";elsecout<<"该年为平年\n";break;}case 7 :{cout<<"请输入日期\n";cin>>year>>month>>day;date a(year,month,day);cout<<"该日信息如下:\n";a.print();break;}case 8 :{cout<<"请输入日期1.\n";cin>>year>>month>>day;date a(year,month,day);cout<<"请输入日期2.\n";cin>>year>>month>>day;date b(year,month,day);cout<<"两日期间天数之差为"<<b.daystillnow()-a.daystillnow()<<endl;break;}case 0 :{exit(0);}default:{cout<<"输入错误,程序结束...\n";exit(0);}}system("pause");goto flag;return 0;}。