تابع زیر اختلاف بین تاریخ ورودی با تاریخ امروز(روز جاری) را به روز بر می گرداند.
import datetime
def diffNowDate(DateStr):
from datetime import datetime
fmt = '%Y-%m-%d'
d2 = datetime.strptime(str(datetime.now().year)+'-'+str(datetime.now().month)+'-'+str(datetime.now().day), fmt)
d1 = datetime.strptime(DateStr, fmt)
return (d2-d1).days
//today is '2013-12-14'
print diffNowDate('2013-12-1') //out = 13
اما در تابع زیر دو تاریخ را گرفته و سپس اختلاف بین دو تاریخ را به روز بر می گرداند.
import datetime
def diffDate(DateStr2, DateStr1):
from datetime import datetime
fmt = '%Y-%m-%d'
d2 = datetime.strptime(DateStr2, fmt)
d1 = datetime.strptime(DateStr1, fmt)
return (d2-d1).days
print diffDate('2013-12-14', '2013-12-1') //out = 13
توجه: دو تابع بالا مرتبط با تاریخ میلادی هستند.