输入某年某月某日,判断这一天是这一年的第几天?
import re
class tm_yday(object):
def __init__(self,date):
date = re.findall(r'\d+',date)
self.y = int(date[0])
self.m = int(date[1])
self.d = int(date[2])
self.result = 0
def is_leap(self):
if self.y%4==0 and self.y*400!=0:
self.is_leap = True
else:
self.is_leap = False
return self.is_leap
def day_count(self):
for i in range(self.m):
if i in [1,3,5,7,8,10,12]:
self.result += 31
elif i in [4,6,9,11]:
self.result += 30
elif i==2 and self.is_leap:
self.result += 29
elif i ==2 and not self.is_leap:
self.result +=28
def get_tm_yday(self):
print(self.result +self.d)
if __name__ == '__main__':
x = "2019年06月11日"
tm = tm_yday(x)
tm.day_count()
tm.get_tm_yday()