如何使用lubridate将含月份缩写的日期时间字符串转为datetime对象
使用lubridate转换带月份缩写的日期时间字符串
实现代码
library(lubridate) datetime_string = "01-DEC-2020 09:19 AM" # 解析原始字符串为datetime类型(自动识别英文月份缩写) parsed_datetime <- dmy_hm(datetime_string) # 按需求格式化输出 target_output <- format(parsed_datetime, "%m/%d/%Y %I:%M:%S %p") print(target_output)
说明
dmy_hm()是lubridate专门用来解析「日-月-年 小时:分钟」结构日期字符串的函数,原生支持英文月份缩写识别,无需额外配置- 格式化参数说明:
%m:两位数字表示的月份%d:两位数字表示的日期%Y:四位数字表示的年份%I:12小时制的小时%M:分钟%S:秒%p:AM/PM标识
- 如果你需要去掉月份、日期的前导零(比如输出
12/1/2020而非12/01/2020),可调整格式符:- Windows系统使用
%#m/%#d/%Y %#I:%M:%S %p - macOS/Linux系统使用
%-m/%-d/%Y %-I:%M:%S %p
- Windows系统使用
内容的提问来源于stack exchange,提问作者SiH
相关产品推荐
相关产品推荐

