r - 如何将字符串“2019-10-09T06:07:05.888Z”转换为日历日期和时间
问题描述
请帮我找到将“2019-10-09T06:07:05.888Z”转换为日历时间戳的解决方案。我尝试了以下方法,
> format(as.POSIXlt("2019-10-09T06:07:05.888Z"), "%Y-%m-%d %H:%M:%OS3")
[1] "2019-10-09 00:00:00.000"
> as.POSIXct("2019-10-09T06:07:05.888Z", format="%Y-%m-%d %H:%M:%OS")
[1] NA
解决方案
有了as.POSIXct
,我们可以先将数据转换成POSIXct
类,然后使用format
以我们想要的格式显示输出。
temp <- as.POSIXct("2019-10-09T06:07:05.888Z",format = "%Y-%m-%dT%H:%M:%OS", tz = "UTC")
format(temp, "%Y-%m-%d %H:%M:%OS3")
#[1] "2019-10-09 06:07:05.888"
或与lubridate
format(lubridate::ymd_hms("2019-10-09T06:07:05.888Z"), "%Y-%m-%d %H:%M:%OS3")
推荐阅读
- resharper - 在 VS 2019 中运行时所有单元测试都不确定
- sql - sql Oracle中的时差
- c# - 缺少迁移的单元测试
- python - 来自dict理解的Python类变量引用子类
- switch-statement - Swift - 如何检查开关盒是否包含值
- loops - 如何在汇编中制作 2 个 8 位数字的 pow
- css - 页面左侧的 Facebook iframe
- typescript - 如何解决打字稿错误“可能未定义的对象”?- ts(2532)
- javascript - 如何通过注册推送传入的详细信息以登录到javascript中的本地存储
- html - 有什么方法可以避免在 WAVE 辅助工具上出现这个警告(文本太小),但保持字体大小不变?