R LanguageFecha y hora


Introducción

R viene con clases para fechas, fechas y diferencias de hora; Consulte ?Dates , ?DateTimeClasses y ?difftime y siga la sección "Ver también" de esos documentos para obtener más documentación. Documentos relacionados: Fechas y clases de fecha y hora .

Observaciones

Las clases

  • POSIXct

    Una clase de fecha y hora, POSIXct almacena el tiempo como segundos desde la época de UNIX el 1970-01-01 00:00:00 UTC . Es el formato devuelto al extraer la hora actual con Sys.Time() .

  • POSIXlt

    Una clase de fecha y hora, almacena una lista de día, mes, año, hora, minuto, segundo, etc. Este es el formato devuelto por strptime .

  • Fecha La única clase de fecha, almacena la fecha como un número de punto flotante.

Seleccionando un formato de fecha y hora

POSIXct es la única opción en el tidyverse y en el mundo de UNIX. Es más rápido y ocupa menos memoria que POSIXlt.

origin = as.POSIXct("1970-01-01 00:00:00", format ="%Y-%m-%d %H:%M:%S", tz = "UTC")

origin
## [1] "1970-01-01 UTC"

origin + 47
## [1] "1970-01-01 00:00:47 UTC"

as.numeric(origin)     # At epoch
## 0

as.numeric(Sys.time()) # Right now (output as of July 21, 2016 at 11:47:37 EDT)
## 1469116057

posixlt = as.POSIXlt(Sys.time(), format ="%Y-%m-%d %H:%M:%S", tz = "America/Chicago")

# Conversion to POISXct
posixct = as.POSIXct(posixlt)
posixct

# Accessing components
posixlt$sec   # Seconds 0-61
posixlt$min   # Minutes 0-59
posixlt$hour  # Hour 0-23
posixlt$mday  # Day of the Month 1-31
posixlt$mon   # Months after the first of the year 0-11
posixlt$year  # Years since 1900.

ct = as.POSIXct("2015-05-25")
lt = as.POSIXlt("2015-05-25")

object.size(ct)
# 520 bytes
object.size(lt)
# 1816 bytes

Paquetes especializados

  • en cualquier momento
  • data.table IDate y ITime
  • tiempo rápido
  • lubricar
  • nanotime

Fecha y hora Ejemplos relacionados