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

ArizonaRolepole

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

deleted-user-453823

Гость
Python:
from datetime import datetime

def difference_in_days(date1, date2):
    date_format = "%Y-%m-%d"
    d1 = datetime.strptime(date1, date_format)
    d2 = datetime.strptime(date2, date_format)
    
    diff = abs((d2 - d1).days)
    
    return diff

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

print(difference_in_days(date1, date2))
 
D

deleted-user-453823

Гость
Без модуля 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()

Активный
100
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))
Братан, чатжпт делает магию
согл чатгпт норм тема