Разница между датами в днях

ArizonaRolepole

Участник
Автор темы
113
20
Короче говоря, нужен код который будет рассчитывать разницу между датами в днях
 

movebx

Известный
71
197
Без модуля datetime
Python:
def differenceindays(date1, date2):
    d1 = sum(int(x) * (365 if i == 0 else 30 if i == 1 else 1) for i, x in enumerate(date1.split("-")))
    d2 = sum(int(x) * (365 if i == 0 else 30 if i == 1 else 1) for i, x in enumerate(date2.split("-")))

    diff = abs(d2 - d1)
    
    return diff

date1 = "2022-12-31"
date2 = "2023-01-07"

print(differenceindays(date1, date2))
Братан, чатжпт делает магию
 

TravkaCode.lover()

Активный
104
28
Python:
def differenceindays(date1, date2):
    d1 = sum(int(x) * (365 if i == 0 else 30 if i == 1 else 1) for i, x in enumerate(date1.split("-")))
    d2 = sum(int(x) * (365 if i == 0 else 30 if i == 1 else 1) for i, x in enumerate(date2.split("-")))

    diff = abs(d2 - d1)
   
    return diff

date1 = "2022-12-31"
date2 = "2023-01-07"

print(differenceindays(date1, date2))
Братан, чатжпт делает магию
согл чатгпт норм тема