Преобразование времени даты в Posixct дает поворотный результат?

Я делаю некоторое извлечение данных из базы данных и выполняя результаты через Rehrsape2. По какой-то причине это покидает штампы 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 и BAR, численно идентичны, но R думают, что FOO должен отображаться как BST и BAR в качестве UTC. Как мне отображаться как BST. Это тоже не работает;

as.POSIXct(bar, tz="BST")   #still gives "2011-04-04 13:18:58 UTC"
7
задан Andrie 31 August 2011 в 13:23
поделиться