使用base R解析日期和时间
忽略格式参数 我尝试传递strftime而不是strptime,但是它抛出了一个关于字符串格式不明确的错误 我如何返回一个时间戳保持原始使用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
格式=“%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)日期和日期时间的内部表示形式为classdate
和POSIXct
等,以及(c)打印classdate
或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"))