无法在R中的时间戳上转换时区

时间:2014-10-15 15:54:08

标签: r datetime

我正在尝试将一列时间戳从GMT转换为CST6CDT。我已经尝试了很多方法,我可以成功地更改时间戳上显示的时区,但它实际上并没有转换时间。

> attributes(timestamp)

$类 [1]“POSIXct”“POSIXt”

$ tzone [1]“GMT”

  

头(时间戳)   [1]“2014-04-21 19:47:00 GMT”“2014-04-21 20:09:00 GMT”“2014-04-24 17:22:00 GMT”“2014-04-25 14: 23:00 GMT“   [5]“2014-04-25 15:40:00 GMT”“2014-04-25 18:24:00 GMT”

> timestamp2 <- force_tz(timestamp, tzone = "CST6CDT")
  

头(timestamp2)   [1]“2014-04-21 19:47:00 CDT”“2014-04-21 20:09:00 CDT”“2014-04-24 17:22:00 CDT”“2014-04-25 14: 23:00 CDT“   [5]“2014-04-25 15:40:00 CDT”“2014-04-25 18:24:00 CDT”

我还尝试了其他两种方法:

as.POSIXct(timestamp, tz="CST6CDT")
attributes(timestamp)$tzone <- "CST6CDT"

但结果是一样的。这让我觉得timestamp列本身存在问题。

我从另一个名为action_timestamp的数据集生成时间戳:

  

头(action_timestamp)   [1]“4/21/14 7:47 PM”“4/21/14 8:09 PM”“2014年4月24日下午5:22”“2014年4月25日下午2:23”“4 / 25/14 3:40 PM“   [6]“4/25/14 6:24 PM”

timestamp <- strptime(action_timestamp, format="%m/%d/%y %I:%M %p")

为什么我无法成功转换时区的任何想法?

0 个答案:

没有答案