R中的字符到日期时间变量

时间:2015-10-19 01:32:38

标签: r datetime posixct

我有一个字符变量,名称为"2015-10-17T02:00:00"的日期,我希望将其转换为日期和时间。我使用了以下内容,

as.POSIXct(format(date, format = "%Y-%m-%d %H:%M:%S"))

但我得到了,"2015-10-17 PDT"我在这里失去了时间因素。任何人都可以帮我解决我在这里犯的错误吗?

1 个答案:

答案 0 :(得分:1)

格式应反映数据的完全布局。您的数据的“年月日”用连字符分隔,然后是“T”,然后用冒号分隔“小时分和秒”。您的格式应显示完全

as.POSIXct("2015-10-17T02:00:00", format = "%Y-%m-%dT%H:%M:%S")
#[1] "2015-10-17 02:00:00 EDT"

修改

格式"%Y-%m-%d"可以缩短为"%F""%H:%M:%S"可以替换为"%T"