1

我从一个纪元开始经过了几秒钟,可以在 python 中将其转换为本地时间,就像这样

time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(1378182603));
## yields '2013-09-03 10:00:03'

我怎样才能在 R 中达到同样的效果?

4

1 回答 1

1
 x<-as.POSIXct(1378182603, origin="1970-01-01")
 strftime(x, format= "%Y-%m-%d %H:%M:%S")
#[1] "2013-09-03 05:30:03"

它的处理方式就像它记录在 UCT 中一样,但输出方式就像是 America/New_York 时区一样。

 x<-as.POSIXct(1378182603, origin="1970-01-01")
 strftime(x, format= "%Y-%m-%d %H:%M:%S", tz="America/Los_Angeles")
#[1] "2013-09-03 02:30:03"
于 2013-09-12T05:10:10.183 回答