You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

内容的提问来源于stack exchange,提问作者SiH

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 03:12:01