# Time Difference Between Dates in Weeks, Days, Hours, Minutes & Seconds in R (5 Examples)

In this article, I’ll illustrate how to return the time interval between two Date objects in the R programming language.

The tutorial will consist of five examples for the computation of time differences. To be more specific, the content of the article is structured as follows:

Let’s do this:

## Example Data

We’ll use the following data as basement for this R tutorial:

```date1 <- as.Date("2023-05-07", format = "%Y-%m-%d") # Create first date date2 <- as.Date("2020-11-15", format = "%Y-%m-%d") # Create second date```

The previous RStudio console output shows that our example data objects are two dates. These data objects were converted to the Date class using the as.Date function.

## Example 1: Get Time Difference Between Two Dates in Weeks

In Example 1, I’ll explain how to get the time interval between our two example dates in weeks. For this, we can use the difftime function as shown below:

```difftime(date1, date2, units = "weeks") # Time interval in weeks # Time difference of 129 weeks```

The RStudio console output shows the time difference between our two dates, i.e. 129 weeks.

## Example 2: Get Time Difference Between Two Dates in Days

Example 2 explains how to return the time difference in days by specifying the units argument within the difftime function to be equal to “days”:

```difftime(date1, date2, units = "days") # Time interval in days # Time difference of 903 days```

The first and the second date are 903 days away from each other.

## Example 3: Get Time Difference Between Two Dates in Hours

In this example, I’ll show how to compute the hours between two dates:

```difftime(date1, date2, units = "hours") # Time interval in hours # Time difference of 21672 hours```

As you can see based on the previous output of the RStudio console, our two example dates have a difference of 21672 hours.

## Example 4: Get Time Difference Between Two Dates in Minutes

In Example 4, I’ll explain how to get the time interval between two Date objects in minutes.

```difftime(date1, date2, units = "mins") # Time interval in minutes # Time difference of 1300320 mins```

The first date is 1300320 minutes later than the second date.

## Example 5: Get Time Difference Between Two Dates in Seconds

In this example, I’ll explain how to show the time difference between two dates in seconds:

```difftime(date1, date2, units = "secs") # Time interval in seconds # Time difference of 78019200 secs```

The difftime function returns the result: The second date is 78019200 seconds earlier as the first date.

## Video, Further Resources & Summary

Have a look at the following video of my YouTube channel. I’m explaining the R codes of this tutorial in the video:

Please accept YouTube cookies to play this video. By accepting you will be accessing content from YouTube, a service provided by an external third party. If you accept this notice, your choice will be saved and the page will refresh.

In addition, you may want to read some of the other posts on how to count weeks, days, hours, minutes, and seconds between two points in time.

You learned in this tutorial how to calculate time differences in different metrics in the R programming language.

Note that this tutorial has explained how to compare two dates and how to get the time difference of two dates. However, you may apply the same R code to vectors of dates or two columns in a data frame. You may even create a new data frame variable that contains the time difference between two columns.