Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用as.POSIXct使用R转换日期_R_Date_Time - Fatal编程技术网

使用as.POSIXct使用R转换日期

使用as.POSIXct使用R转换日期,r,date,time,R,Date,Time,我正在使用dates和R,并使用as.POSIXct函数转换日期。我非常了解如何通过查看?strtime文档来转换日期。然而,我不明白为什么这个特定的转换不能像预期的那样工作(见下文) 我曾尝试在格式化时使用“%r”,但这总是会给我带来NA?有人能解释一下R在这里做什么,为什么它不能像预期的那样转换这个日期字符串吗 两个错误: 您使用了%H您想要的%I作为可怕的12小时格式 您省略了%p以捕捉“pm”标记 更正后: R> date_string <- "03/11/2017, 3

我正在使用dates和R,并使用
as.POSIXct
函数转换日期。我非常了解如何通过查看
?strtime
文档来转换日期。然而,我不明白为什么这个特定的转换不能像预期的那样工作(见下文)

我曾尝试在格式化时使用“%r”,但这总是会给我带来NA?有人能解释一下R在这里做什么,为什么它不能像预期的那样转换这个日期字符串吗

两个错误:

  • 您使用了
    %H
    您想要的
    %I
    作为可怕的12小时格式
  • 您省略了
    %p
    以捕捉“pm”标记
更正后:

R> date_string <- "03/11/2017, 3:14:32 pm"
R> as.POSIXct(date_string, format = "%m/%d/%Y, %I:%M:%S %p",tz="PST8PDT")
[1] "2017-03-11 15:14:32 PST"
R> 
R>日期字符串为.POSIXct(日期字符串,格式=“%m/%d/%Y,%I:%m:%S%p”,tz=“PST8PDT”)
[1] “2017-03-11 15:14:32太平洋标准时间”
R>
两个错误:

  • 您使用了
    %H
    您想要的
    %I
    作为可怕的12小时格式
  • 您省略了
    %p
    以捕捉“pm”标记
更正后:

R> date_string <- "03/11/2017, 3:14:32 pm"
R> as.POSIXct(date_string, format = "%m/%d/%Y, %I:%M:%S %p",tz="PST8PDT")
[1] "2017-03-11 15:14:32 PST"
R> 
R>日期字符串为.POSIXct(日期字符串,格式=“%m/%d/%Y,%I:%m:%S%p”,tz=“PST8PDT”)
[1] “2017-03-11 15:14:32太平洋标准时间”
R>

这正是我想要的,谢谢!这正是我想要的,谢谢!
R> date_string <- "03/11/2017, 3:14:32 pm"
R> as.POSIXct(date_string, format = "%m/%d/%Y, %I:%M:%S %p",tz="PST8PDT")
[1] "2017-03-11 15:14:32 PST"
R>