두 날짜 사이의 일수를 입력하십시오
8053 단어 필기
import datetime
def is_runyear(years): #
return years%4 == 0 and years%100 != 0 or years%400 == 0
def for_str_data(data):
# , "2018-1-1"->[2018,1,1]
return data.split('-')
def dayofyear(str_data): # datetime , datetime
list_data = for_str_data(str_data)
date = datetime.date(year=int(list_data[0]),month=int(list_data[1]),day=int(list_data[2]))
return date
def add_data(str_data1,str_data2): #
year1 = for_str_data(str_data1)[0] #
year2 = for_str_data(str_data2)[0] #
if year1 == year2: # ,
return abs(dayofyear(str_data1) - dayofyear(str_data2)).days # (datetime )
elif year1 > year2 :
add_data(str_data2,str_data1) # ,
else:
data1 = (dayofyear(year1+'-12-31')-dayofyear(str_data1)).days
data2 = (dayofyear(str_data2)-dayofyear(year2+'-1-1')).days
data3 = 0
for i in range(1,int(year2)-int(year1)):
if is_runyear(int(year1)+i):
data3 += 365
else:
data3 += 366
return data1 + data2 +data3
print((add_data("2020-1-19","2021-1-9")))
맞는지 모르겠지만, 늘 이상하게 느껴지니, 큰 놈이 방향을 가리키길 바래!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
leetcode 퀴즈 투어(1)이것은 문제 풀이 여행의 첫 번째 편으로 귀속에 대한 총결로 제목은 주로 체인 테이블과 두 갈래 나무를 포함한다.이전에 귀환을 고려할 때 귀환의 한 걸음 한 걸음 조작을 고려했기 때문에 세부 사항을 모두 똑똑히 알아...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.