# How to find the number of weeks between two dates in Python?

In this tutorial, we will learn how to find the number of weeks between two dates in Python. In Python, we have an inbuilt module called **datetime**. By using this datetime module, we can solve various datetime related problems. In datetime module, we have date function. By using this function, we can take two different dates. After that, we can easily subtract these two date types. After subtraction of these two date types, we will get the difference between these two dates in days. We will take the absolute value of this by using the abs() function to prevent the negative value. After this, we have to simply divide this value by 7 to get the difference between these two dates in number of weeks. Here we will use ‘//’ (floor division) operator to ignore the float value after division.

## Find the number of weeks between two dates in Python

Let’s see an example of how we can do this easily :

#import date function from datetime module from datetime import date #provide the 1st date in YYYY,MM,DD format date1 = date(1999,12,23) #provide the 1st date in YYYY,MM,DD format date2 = date(2001,5,11) #getting the result, abs = absolute value #(date1-date2).days gives an integer number of dates days = abs(date1-date2).days #caculating and printing the weeks, // = floor division operator print (days//7)

**Output :**

72

**Note:** Always provide date in **‘YYYY,MM,DD’** format. Suppose we want to provide date as **23rd Dec, 1999**. Then we’ll type** ‘1999, 12, 23’**. And remind one more thing don’t put 0 value before any integer inside the function otherwise you may get an error. Suppose, you want to provide date as **1st Jan, 2020**. Then just type **‘2000,1,1’**. Don’t put like ‘2020-01-01’.

I hope now you’re familiar with the concept of how we can calculate the number of weeks between two dates.

Also read:

Nice.

I used to do a lot of date calculations when I supported payroll, finance and other accounting applications. Did some in .NET for a while. I haven’t had to do it lately.

Working on an a Python app that does NFL football stats. First pass through I just hard coded the data. Now I’m automating it pulling raw data with Beautiful Soup. So I have to calculate the Sunday last when the stats become available on Monday or Tuesday. I sort of remembered what I should do to get the weeks offset but your tutorial confirmed it.

Works pretty well. Good job. Thanks for sharing.