Remove Time Component from Date-Time in R (3 Examples)

 

In this tutorial you’ll learn how to drop the time component from a date-time in R.

The table of content of this tutorial is structured as follows:

Let’s start right away.

 

Creation of Sample Data

First of all, we will need to create some sample data as a basis for this tutorial. We will create a vector with dates and times:

date_time <- c("2/05/2020 11:59:22",
               "12/06/2021 08:22:35",
               "3/10/2022 13:12:03",
               "7/04/2019 05:11:27")
date_time
 
# [1] "2/05/2020 11:59:22"  "12/06/2021 08:22:35"
# [3] "3/10/2022 13:12:03"  "7/04/2019 05:11:27"

 

Example 1: Remove Time Component from Date-Time Using format() & as.POSIXct() Functions

We can turn our strings into dates and then format our vector by using the format() and as.POSIXct() functions:

date1 <- format(as.POSIXct(date_time,
                           format = '%m/%d/%Y %H:%M:%S'),
                format = '%m/%d/%Y')
date1
 
# [1] "02/05/2020" "12/06/2021" "03/10/2022" "07/04/2019"

 

Example 2: Remove Time Component from Date-Time Using format() & dmy_hms() Functions

We can also use the format function in combination with the lubridate package to separate time from a date-time in a vector.

For this, please install the lubridate package if you haven’t installed it before:

install.packages('lubridate')

Next, load the package:

library(lubridate)

Now, we can use the dmy_hms() function in the lubridate package in combination with the format function to remove the time component from our vector:

date2 <- format(dmy_hms(date_time),
                format = '%m/%d/%Y')
date2
 
# [1] "05/02/2020" "06/12/2021" "10/03/2022" "04/07/2019"

 

Example 3: Remove Time Component from Date-Time Using round() & dmy_hms() Functions

Another alternative is provided by the round function. It can be used to round date-time objects by days:

date3 <- round(dmy_hms(date_time),
               unit = "day")
date3
 
# [1] "2020-05-02 UTC" "2021-06-12 UTC" "2022-10-04 UTC" "2019-04-07 UTC"

Note that the previous output still contains the time zone component.

As shown, we can remove the time component from our date-time vector in multiple ways.

 

Video, Further Resources & Summary

Do you need more explanations on how to extract the date component from a date and time object in R? Then you might have a look at the following video of the Statistics Globe YouTube channel.

 

The YouTube video will be added soon.

 

Additionally, you could have a look at some of the other tutorials on Statistics Globe:

This page has shown how to remove a time component from a date-time object in R. In case you have further questions, you might leave a comment below.

 

Paula Villasante Soriano Statistician & R Programmer

This page was created in collaboration with Paula Villasante Soriano. Please have a look at Paula’s author page to get more information about her academic background and the other articles she has written for Statistics Globe.

 

Subscribe to the Statistics Globe Newsletter

Get regular updates on the latest tutorials, offers & news at Statistics Globe.
I hate spam & you may opt out anytime: Privacy Policy.


Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.

Menu
Top