使用base R解析日期和时间

使用base R解析日期和时间,r,date,datetime,R,Date,Datetime,忽略格式参数 我尝试传递strftime而不是strptime,但是它抛出了一个关于字符串格式不明确的错误 我如何返回一个时间戳保持原始格式=“%d/%m/%Y%H:%m:%OS”使用基本R 我知道我可以使用lubridate,但在我当前的环境中,我无法导入新库 再加上另一种格式 "2016-06-15 12:56:39 CEST" x你在找这个吗 x <- "15/06/2016 12:56:39" #where the format is dd/mm/Y and time forma

忽略格式参数

我尝试传递strftime而不是strptime,但是它抛出了一个关于字符串格式不明确的错误

我如何返回一个时间戳保持原始
格式=“%d/%m/%Y%H:%m:%OS”
使用基本R


我知道我可以使用lubridate,但在我当前的环境中,我无法导入新库

再加上另一种格式

"2016-06-15 12:56:39 CEST"

x你在找这个吗

x <- "15/06/2016 12:56:39" #where the format is dd/mm/Y and time
format(strptime(x, format="%d/%m/%Y %H:%M:%OS"),"%d/%m/%Y %H:%M:%OS")

x我相信,这个问题以前已经被问过很多次了

我相信,这是一个误解。你需要区分

  • 日期和日期时间以字符串形式给出
  • 日期和日期时间的内部表示形式为class
    date
    POSIXct
    等,以及
  • 打印类
    Date
    POSIXct
    等对象时的默认格式
内部表示的好处是,您可以分别进行日期或日期时间运算,并且可以正确排序

您需要在两个位置设置
格式

  • 将字符串强制为内部表示形式时,告知在字符串中查找日、月、年、小时、分钟和秒信息的位置以及要忽略的字符
  • 将内部表示强制为字符串时(例如打印时),告诉在所需输出中放置日、月、年、小时、分钟和秒信息的位置
    默认情况下,许多地方采用ISO标准格式(
    YYYY-MM-DD hh:MM:ss
    )。ISO格式的优点是它不含糊,并且可以像字符串一样进行排序。

    谢谢-但是当我将其包装在as.POSIXct中时,它仍然不会返回正确的格式。@Abra是否希望结果是一个日期对象,如果是这种情况,日期格式会对您的分析产生什么影响?我需要修改格式,将数据吸收到数据可视化工具中,该工具会抛出“日期超出范围错误”,因为它使用区域设置而不是ISO标准格式解释日期。不幸的是,正如我在原始帖子中提到的,stringftime抛出错误。
    as.POSIXct
    是否有格式参数?我不这么认为。我相信,这个问题以前已经被问过很多次了。我相信,这是一个误解。您需要区分(a)以字符串形式给出的日期和日期时间,(b)日期和日期时间的内部表示形式为class
    date
    POSIXct
    等,以及(c)打印class
    date
    POSIXct
    等对象时的默认格式。@Onyambu,当然有,请参见
    ?帮助(“as.POSIXct”)
    。但是,应该指定时区参数
    tz
    ,以避免出现警告。这是因为省略号吗?。我想是的。
    x <- "15/06/2016 12:56:39" #where the format is dd/mm/Y and time
    format(strptime(x, format="%d/%m/%Y %H:%M:%OS"),"%d/%m/%Y %H:%M:%OS")
    
     x <- "2016-06-15 12:56:39" 
     x <- as.POSIXct(strftime(x, format="%d/%m/%Y %H:%M:%OS"))