我正在做一些从数据库中提取数据,并通过rehsape2运行结果。出于某种原因,这会将POSIXct日期时间戳戳损坏为数字。没问题我想,你可以把他们退回来,除了我一个小时外。在POSIXct中转换日期时间给出了棘手的结果?
这里的一个小例子
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"
显然foo和bar在数值上相同,但认为řfoo的需要被显示为BST和酒吧为UTC。我怎样才能同时显示为BST。这也不管用;
as.POSIXct(bar, tz="BST") #still gives "2011-04-04 13:18:58 UTC"
+1为了显示发生了什么 – Andrie
辉煌。感谢您添加更新。 – PaulHurleyuk