龙空技术网

Python应用:使用基姆拉尔森计算公式获取指定日期的星期

青少年编程CodeTeen 143

前言:

现时兄弟们对“python获取当前年月”大体比较着重,我们都想要学习一些“python获取当前年月”的相关文章。那么小编同时在网络上收集了一些关于“python获取当前年月””的相关文章,希望兄弟们能喜欢,你们快快来了解一下吧!

基姆拉尔森计算公式(Kim larsen calculation formula)用来计算指定的年月日是星期几。

W = (D + 2 * M + 3 * (M + 1) / 5 + Y + Y / 4 - Y / 100 + Y / 400 + 1) % 7

W:星期几,0代表星期日,1代表星期一……6代表星期六

Y:年,4位数

M:月,3~14,如果是1月、2月,当成上一年的13月、14月处理。

D:日,1~31

Python代码实现使用基姆拉尔森计算公式计算指定日期的星期。

#基姆拉尔森计算公式(Kim larsen calculation formula)计算指定的年月日是星期几# W = (D + 2 * M + 3 * (M + 1) / 5 + Y + Y / 4 - Y / 100 + Y / 400 + 1) % 7y = int(input('请输入年:'))m = int(input('请输入月:'))d = int(input('请输入日:'))y1 = y #保留y用于后面显示日期m1 = m #保留m用于后面显示日期#如果是1月或2月,换成上一年的13月或14月if m == 1 or m == 2:    y1 = y - 1    m1 = m + 12w = (d + 2 * m1 + int(3 * (m1 + 1)/5) + y1 + int(y1/4) - int(y1/100) + int(y1/400) + 1) % 7week_names = ('星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六')print(f'{y}年{m}月{d}日是{week_names[w]}') 
测试验证2023/8/6是星期日,程序执行结果如下:

请输入年:2023

请输入月:8

请输入日:6

2023年8月6日是星期日

2023/1/1是星期日,程序执行结果如下:

请输入年:2023

请输入月:1

请输入日:1

2023年1月1日是星期日

2023/2/1是星期三,程序执行结果如下:

请输入年:2023

请输入月:2

请输入日:1

2023年2月1日是星期三

4.1980/1/1是星期二,程序执行结果如下:

请输入年:1980

请输入月:1

请输入日:1

1980年1月1日是星期二

学以致用,行以致远!行胜于言!

标签: #python获取当前年月 #python怎么根据日期得到星期 #python 获取星期 #python获取当前星期 #python获取上周周一日期