r - 尝试使用 as_datetime() 将字符转换为日期时间,但在 R 中格式错误
问题描述
我面临一个问题,无法将started_at 和ended_at 字段正确转换为datatime
格式。当我使用as_datetime()
的年份从 2021 年变为 2001 年时。帮助。
初始数据为 char : 01-07-2020 00:00
使用后
total_trips$started_at <- as_datetime(total_trips$started_at)
我得到 2001-07-20 20:00:00
尝试使用
total_trips$started_at <- as_datetime(total_trips$started_at, "%m%d%Y %H%m")
我收到以下错误:
Error in C_force_tz(time, tz = tzone, roll) : CCTZ: Unrecognized output timezone: "%d%m%Y %H:%M"
怎么了??
解决方案
您应该更改格式以匹配您的数据,您的数据由破折号 (-) 分隔,因此正确的格式是%d-%m-%Y %R
or %d-%m-%Y %H:%M
。请注意,这%R
等价于%H:%M
。
library(lubridate)
as_datetime("01-07-2020 00:00", format = "%d-%m-%Y %R")
#> [1] "2020-07-01 UTC"
as_datetime("01-07-2020 17:59", format = "%d-%m-%Y %H:%M")
#> [1] "2020-07-01 17:59:00 UTC"
在此处了解有关日期时间转换格式的更多信息
推荐阅读
- php - Wordpress,从模板部分调用类方法
- mysql - mysql 如何将mysql选择结果的列转换为行
- flutter - 将上下文传递给 showdialog,以便在开始页面加载时不会丢失
- reactjs - Rendertron 呈现的 HTML 不包括作为点击事件的定义
- flutter - 如何在flutter中获取手机号码
- javascript - 错误(ERR_STREAM_DESTROYED):流被销毁后无法调用 write
- scala - akka 问题:传出请求流错误 akka.stream.SubscriptionWithCancelException on cachedHostConnectionPoolHttps
- sql - 如何从 Hive Hue 中的 7 列中获取最小值和最大值,不包括零
- javascript - 如何过滤数组并获取整个数据条目?
- javascript - 在 node express 中找不到模块