string - 将日期时间字符串转换为 R 中的 POSIXct 日期/时间格式

标签 string r datetime posixct

考虑格式中的字符串

test <- "YYYY-MM-DDT00:00:00.000-08:00"

我的目标是将这些字符串转换为 POSIXct格式,以便我可以绘制数据。我最初的想法是使用
as.POSIXct(test)

...但这似乎将日期时间截断为日期。有什么想法吗? as.POSIXct的帮助信息似乎暗示输入应该是由空格分隔的日期和时间,而不是由“T”分隔。这是我的问题吗?

最佳答案

您需要为转换指定格式。阅读 ?strptime查看日期格式的所有选项。

#YYYY-MM-DDT00:00:00.000-08:00
test <- "2013-12-25T04:32:16.500-08:00"
z <- as.POSIXct(test,format="%Y-%m-%dT%H:%M:%OS")
op <- options(digits.secs = 3)
z
#[1] "2013-12-25 04:32:16.5 EST"

关于string - 将日期时间字符串转换为 R 中的 POSIXct 日期/时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21667212/

相关文章:

r - 基于与限制的比较将数字向量转换为逻辑向量

android - 格式化从 ExifInterface.TAG_DATETIME 获取的时间和日期

c# - 当使用当前时间格式化 DateTime 时,为什么会得到 2555 年?

php - 使用字符串调用 php 方法

c++ - 登录功能,如果第一次尝试密码错误,则不会登录

Java 替换变量

java - java中的字符串文字与常量文件

r - 从 rpois() 生成正实数

r - 获取矩阵排序

javascript - 在 Express 中显示每个请求的日志时间?