Estoy manipulando algunos objetos DateTime POSIXlt
. Por ejemplo, me gustaría añadir una hora:¿Cómo agregar/restar tiempo de un tiempo POSIXlt mientras mantiene su clase en R?
my.lt = as.POSIXlt("2010-01-09 22:00:00")
new.lt = my.lt + 3600
new.lt
# [1] "2010-01-09 23:00:00 EST"
class(new.lt)
# [1] "POSIXct" "POSIXt"
Lo que pasa es que quiero new.lt
a ser un objeto POSIXlt
. Sé que podría usar as.POSIXlt
para convertirlo de nuevo a POSIXlt
, pero ¿hay una manera más elegante y eficiente de lograr esto?
Brian, entiendo que POSIXct es numérico y POSIXlt es una lista. Sin embargo, uno no siempre puede codificar libremente entre estos dos. Un ejemplo es cuando convierte zonas horarias, tiene que usar el tiempo calendario en lugar de la hora local (http://blog.revolutionanalytics.com/2009/06/converting-time-zones.html). La otra cosa es que es mucho más rápido para convertir entre hora local y caracteres que para convertir entre el tiempo del calendario y los caracteres. – sunt