In Order to get difference between two dates in R by days, weeks, months and years. We will be using difftime() function. difftime() function takes days as argument to find difference between two dates in R in days. difftime() function takes months as argument to find difference between two dates in R in months. difftime() function takes weeks as argument to find difference between two dates in R in weeks, same for quarter, years and so on Let’s see how to

- Find difference between two dates in R by days – calculate number of days between two dates with an example.
- Difference between two dates in R by weeks – calculate number of weeks between two dates with an example.
- Difference between two dates in R by months – calculate number of months between two dates with an example.
- Difference between two dates in R by years – calculate number of years between two dates with an example.
- Difference between two dates in R by Quarters – calculate number of quarters between two dates with an example.

Let’s first create the dataframe.

### Create Data Frame df1 = data.frame ( Name =c('Annie','Catherine','Teresa','Peterson','Richard','joe'), Date_of_birth = as.Date(c('1995-06-16','1991-04-19','1993-07-22','1990-03-26','1991-05-12','1992-09-13')), Date_of_joining = as.Date(c('2018-06-03','2018-06-03','2018-06-03','2018-06-036','2018-06-03','2018-06-03'))) df1

dataframe df1 will be

**Get difference between two dates in R by days with an example:**

Difference between two dates in R can be calculated using difftime function with argument units = “days” as shown below

# Difference in days df1$diff_in_days = as.numeric(difftime(df1$Date_of_joining, df1$Date_of_birth, units = "days")) df1

So the resultant data frame will be

**Get difference between two dates in R by weeks with an example:**

Difference between two dates in R by weeks can be calculated using difftime function with argument units = “weeks” as shown below

# Difference in weeks df1$diff_in_weeks = as.numeric(difftime(df1$Date_of_joining, df1$Date_of_birth, units = "weeks")) df1

So the resultant data frame will be

**Get difference between two dates in R by months with an example:**

Difference between two dates in R by months can be calculated using difftime function in roundabout way with argument units = “days” divided by (365.25/12) as shown below

# difference in months df1$diff_in_months = as.numeric(difftime(df1$Date_of_joining, df1$Date_of_birth, units ="days"))/(365.25/12) df1

So the resultant data frame will be

**Get difference between two dates in R by year with an example:**

Difference between two dates in R by year can be calculated using difftime function in roundabout way with argument units = “weeks” divided by 52.25 as shown below

# difference in years df1$diff_in_years = as.numeric(difftime(df1$Date_of_joining, df1$Date_of_birth, units = "weeks"))/52.25 df1

So the resultant data frame will be

**Get difference between two dates in R by quarter with an example:**

Difference between two dates in R by quarter can be calculated using difftime function in roundabout way with argument units = “days” divided by (365.25/4) as shown below

# difference in quarter df1$diff_in_quarter = as.numeric(difftime(df1$Date_of_joining, df1$Date_of_birth, units = "days"))/(365.25/4) df1

So the resultant data frame will be