¿Cómo extraer el tiempo de Datetime en R?

En este artículo, vamos a extraer la hora de Datetime en el lenguaje de programación R usando la función lubridate() y la función format().

Nota: la fecha y hora tiene el formato de hora y fecha (AAAA/MM/DD HH:MM:SS), es decir, año:mes:día Horas:minutos:segundos

Dónde,

  • Año:mes:día viene debajo de la fecha
  • Horas:Minuto:Segundos viene bajo el tiempo

Método 1: Usar la función format()

Vamos a extraer solo el tiempo y para eso crearemos una variable y le asignaremos una marca de tiempo. Luego, extraiga el tiempo de la marca de tiempo. Podemos hacer esto usando la función as.POSIXct(). Para obtener un formato de hora en particular, podemos usar la función format()

Sintaxis:

formato(como.POSIXct(datos), formato = “%H:%M”)

Parámetro:

  • as.POSIXct() se utiliza para extraer la hora de la marca de tiempo
  • format se utiliza para obtener el formato de hora. Ej: horas: minutos y segundos
    • format = “%H:%M:%S” (Para obtener horas: minutos: segundos)
    • format = “%H:%M” (Para obtener horas: minutos)
    • format = “%H” (Para obtener horas)
  • los datos son la marca de tiempo

Ejemplo 1:

R

# create variable with one time stamp 
data ="2021/05/25 12:34:25"
                             
# get time from date using format in the 
# form of hours
print(paste(
  "Hours : ", format(as.POSIXct(data), format = "%H")))
  
# get time from date using format in the 
# form of minutes
print(paste(
  "Minutes : ", format(as.POSIXct(data), format = "%M")))
  
# get time from date using format in the 
# form of seconds
print(paste(
  "Seconds : ", format(as.POSIXct(data), format = "%S")))
  
# get time from date using format in the 
# form of minutes
print(paste(
  "Hours and Minutes : ", format(as.POSIXct(data), format = "%H:%M")))
  
# get time from date using format in the 
# form of seconds
print(paste(
  "Time : ", format(as.POSIXct(data), format = "%H:%M:%S")))

Producción:

Ejemplo 2:

R

# create vector that stores five time stamps
data =c("2021/05/25 12:34:25","2022/05/25 11:39:25",
        "2011/05/25 08:31:25","2013/04/13 1:34:25",
        "2018/05/25 12:34:25")
                             
# get time from date using format in the
# form of seconds
print(paste("Time : ", format(
  as.POSIXct(data), format = "%H:%M:%S")))

Producción:

Método 2: Usar la función lubridate()

El paquete lubridate() se usa para devolver la hora de la fecha y hora individualmente. Devolverá hora, minuto y segundo por separado.

  • Para obtener la hora de la fecha y hora, usaremos el comando de hora

Sintaxis:

hora (fecha y hora)

Devuelve el tiempo en horas

  • Para obtener minutos de la fecha y hora, usaremos el comando de minutos

Sintaxis:

minuto (fecha y hora)

Devuelve el tiempo en minutos.

  • Para obtener segundos de la fecha y hora, usaremos el segundo comando

Sintaxis:

segundo (fecha y hora)

Devuelve el tiempo en segundos.

Ejemplo 1:

R

# load the package
library('lubridate')
  
# datetime variable
data ="2021/05/25 12:34:25"
  
# extract hour
hour(data)
  
# extract minute
minute(data)
  
# extract the second
second(data)

Producción:

Publicación traducida automáticamente

Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *