首页 > 解决方案 > 在R中将纪元转换为日期时区

问题描述

我有一个简单的代码将我的纪元时间(整数)转换为“POSIXct”“POSIXt”。问题是我的实际实验开始时间和转换时间不匹配(关闭 12 小时)。我不确定现阶段问题出在哪里,因为我有一个旧传感器,但这是我的代码。epoch 在我的 csv 文件中的列中采用“1533043920”的形式。该文件名为 Time..Unix.epoch.1970。代码有效,但我不确定我为什么离开......有什么想法吗?

##### here is my epoch snapshot
> epoch
  [1] 1533043920 1533043980 1533044040 1533044100 1533044160 1533044220 1533044280 1533044340 1533044400 ...
#### Here is my code for conversion
epoch<-filedf$Time..Unix.epoch.1970.
# checking class
class(epoch)
# convert to POSIXct format
R <- as.POSIXct(epoch, origin="1970-01-01")
R
class(R)
## Answer
> class(epoch)
[1] "integer"
> class(R)
[1] "POSIXct" "POSIXt" 

## Answer 
[1] "2018-07-31 21:32:00 AWST" "2018-07-31 21:33:00 AWST" "2018-07-31 21:34:00 AWST"
  [4] "2018-07-31 21:35:00 AWST" "2018-07-31 21:36:00 AWST" "2018-07-31 21:37:00 AWST"...

标签: rtimezonetimestamp

解决方案


推荐阅读