Estoy extrayendo datos de una base de datos y ejecutando los resultados a través de rehsape2. Por alguna razón, esto está transformando los sellos de fecha y hora de POSIXct en numéricos. No hay problema, creo, puedes simplemente devolverlos, excepto que estoy a una hora de distancia.La conversión de los tiempos de las fechas en POSIXct da un resultado confuso?
Aquí está un ejemplo mínimo
foo<-as.POSIXct("2011-04-04 14:18:58")
as.numeric(foo) #gives 130192318
bar<-as.POSIXct(as.numeric(foo),
tz=Sys.timezone(),
origin=as.POSIXct(
strptime("1970-01-01 00:00:00", "%Y-%m-%d %H:%M:%S", tz="UTC")))
as.numeric(bar) #gives 130192318 identical !
foo #Gives "2011-04-04 14:18:58 BST"
bar #Gives "2011-04-04 13:18:58 UTC"
Obviamente foo y bar son numéricamente idénticas, pero piensa R foo necesita ser mostrado como BST y el bar como UTC. ¿Cómo puedo mostrar ambos como BST? Esto tampoco funciona;
as.POSIXct(bar, tz="BST") #still gives "2011-04-04 13:18:58 UTC"
+1 Por mostrar lo que está pasando – Andrie
Brilliant. Gracias por agregar tu actualización. – PaulHurleyuk