Chr迄今为止在R

时间:2014-08-05 12:46:32

标签: r date

如何将chr值(例如:"Thu Jul 24 11:58:12 CEST 2014")转换为R?

中的日期格式

我试过了:

dataset$acquiredDateTime = strptime(dataset$acquiredDateTime, "%a %b %d %H:%M:%S %Y")

但它返回:

acquiredDateTime : POSIXt, format NA NA NA NA ...

即便如此。日期:

dataset$acquiredDateTime = as.Date(dataset$acquiredDateTime, format="%m/%d/%Y %H:%M:%S")

无效。它返回:

acquiredDateTime : Date, format NA NA NA NA ...

3 个答案:

答案 0 :(得分:1)

您需要在模板中包含CEST字符串,或者将其处理出来:

x="Thu Jul 24 11:58:12 CEST 2014"
strptime(x, "%a %b %d %H:%M:%S CEST %Y")

[1]“2014-07-24 11:58:12 UTC”

我没有解释输入时区的经验。

答案 1 :(得分:0)

这对我来说非常好。

strptime("Thu Jul 24 11:58:12 CEST 2014", "%a %b %d %H:%M:%S")
[1] "2014-07-24 11:58:12 IST"
编辑1:好的,我刚刚看到" CEST"部分。让我稍微更新答案。

编辑2:其他答案已经涵盖了它。

答案 2 :(得分:0)

你可以尝试:

 v1 <- "Thu Jul 24 11:58:12 CEST 2014"

 strptime(gsub("CEST", "", v1), "%a %b %d %H:%M:%S %Y", tz="CEST")
 #[1] "2014-07-24 11:58:12 CEST"