Fecha y hora en R

Introducción a R Conceptos básicos de R
Fecha y hora en R

R proporciona varias funciones para obtener la fecha y hora del sistema, como sys.Date(), Sys.time() y date(). En las siguientes secciones revisaremos sus diferencias y casos de uso.

Fecha actual con Sys.Date()

La función Sys.Date() proporciona la fecha actual mostrando el año, mes y día actuales separados por un guión en la zona horaria actual. La salida de la función es de clase "Date".

Sys.Date()
"2023-11-12"

Sin embargo, puedes personalizar el formato de la fecha utilizando la función format. Por ejemplo, si quieres la fecha en formato día-mes-año puedes hacer lo siguiente:

format(Sys.Date(), "%d-%m-%Y")
"12-11-2023"

Ten en cuenta que puedes sumar o restar días a la función. Por ejemplo, si quieres saber qué día fue hace 30 días, puedes restar 30 a la fecha:

Sys.Date() - 30
"2023-10-13"

Hora actual con Sys.time()

La función Sys.time devuelve la fecha y la hora en una zona horaria específica. La clase de la salida proporcionada por esta función es "POSIXct".

Sys.time()
"2023-11-12 18:10:10 CET"

Esta función es realmente útil para calcular aproximadamente cuánto tiempo tarda en ejecutarse un código almacenando el tiempo antes y después de que se ejecute un código y calculando después la diferencia de tiempo, como se muestra en el siguiente ejemplo:

# Hora inicio
inicio <- Sys.time()

# Código
sqrt(10000)

# Hora fin
fin <- Sys.time()


# Tiempo transcurrido
fin - inicio
Time difference of 0.001152 secs

Una función similar para calcular el tiempo que tarda un código en ejecutar es system.time.

Fecha y hora del sistema con date()

La función date devuelve una cadena de caracteres, por lo que no podrás personalizar su formato ni realizar operaciones con ella y las abreviaturas de día y mes estarán siempre en inglés.

date()
"Sun Nov 12 18:10:25 2023"