2018年5月1日是星期几?
这是一个逻辑题,其实可以不用计算,直接得出答案 2018年是平年,共有365天 5月1日到4月30日共有31+30=61天 所以2018年5月1日是星期三
如果使用程序计算的话(python) import calendar # 得到星期数 w = calendar.week(2018, 5) print(w) # 输出结果 [7]所以是星期七
当然也可以使用C语言或者C#之类的语言进行计算,这里就不写出了,比较繁琐。
但这样计算出来的结果并没有考虑到闰年的情况 当遇到闰年时,需要重新计算 假设我们设置的闰年条件为:四年一闰,逢闰年366天 如果遇到闰年,那么每年的第一天都是星期五,以此类推,到5月1日也是星期五;反之,如果是平年,每年的第一天是星期一,5月1日为星期一。 我们可以通过一个函数判断年份是否需要加入闰年条件 import datetime as dt # 导入时间模块 现在是公历2018年4月29日,假设今天是星期日 if dt.date(2018, 5, 1).weekday() == 6: # 今天星期六,说明公历2018年5月1日是星期四! else: # 今天星期日,说明公历2018年5 月1日是星期五!