我正在尝试将一列时间戳从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")
为什么我无法成功转换时区的任何想法?