저는 데이터베이스에서 데이터를 추출하고 rehsape2를 통해 결과를 실행하고 있습니다. 어떤 이유로 POSIXct datetime 스탬프를 숫자로 변환합니다. 문제 없음 나는 생각한다, 당신은 단지 시간을 제외하고, 그들을 되돌릴 수있다.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는 바는 수치 적으로 동일하지만 R은 foo는이 UTC로 BST와 막대로 표시 할 필요가있다 생각합니다. 두 가지를 모두 BST로 표시하려면 어떻게합니까? 이것도 작동하지 않습니다.
as.POSIXct(bar, tz="BST") #still gives "2011-04-04 13:18:58 UTC"
+1 무슨 일이 있는지 보여주기 위해 – Andrie
Brilliant. 업데이트를 추가해 주셔서 감사합니다. – PaulHurleyuk