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"