python 日期换算星期 蔡勒公式

 1 #!/usr/bin/env python
 2 # encoding: utf-8
 3 
 4 #coding=utf-8
 5 
 6 date_star={
 7         '1':'星期一',
 8         '2':'星期二',
 9         '3':'星期三',
10         '4':'星期四',
11         '5':'星期五',
12         '6':'星期六',
13         '0':'星期日',
14         }
15 
16 def caile(*args):
17     year,month,day = args
18     month = int(month)
19     day = int(day)
20     year_one,year_two = int(str(year)[:2]),int(str(year)[2:])
21     if month == 1 or month == 2:
22         return (year_two-1 + (year_two-1)//4 + year_one//4 - 2*year_one + 26*(month+12+1)//10 + day -1)%7
23     return (year_two + year_two//4 + year_one//4 - 2*year_one + 26*(month+1)//10 + day-1)%7
24 
25 date = raw_input('输入年份 月份 天数,空格分隔>>>>:' )
26 
27 year = date.split(' ')[0]
28 month = date.split(' ')[1]
29 day = date.split(' ')[2]
30 year,month,day = date.split(' ')
31 print "%s\n"%date,date_star['%s'%caile(year,month,day)]

 

转载于:https://www.cnblogs.com/cutesnow/p/7591503.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值