我正在做一些從數據庫中提取數據,並通過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