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

R语言中如何正确提取日期时间字符串的时分?现有方法返回00:00

问题解决:提取日期时间中的小时和分钟

你的问题出在解析日期时间时的格式参数错误:strptime(mytime, "%F")里的%F仅对应YYYY-MM-DD的日期部分,完全忽略了字符串中的时间和时区信息,导致解析后的时间默认是当天的00:00,后续format自然只能得到00:00。

修正方法

需要使用包含时间部分的格式字符串,完整解析整个日期时间字符串:

方法1:用strptime解析

mytime = "2023-08-27 21:06:00Z"
# 正确匹配完整格式:日期+时间+时区标识Z
parsed_time <- strptime(mytime, "%Y-%m-%d %H:%M:%SZ")
# 提取小时和分钟
format(parsed_time, "%H:%M")

方法2:用as.POSIXct解析

mytime = "2023-08-27 21:06:00Z"
parsed_time <- as.POSIXct(mytime, format = "%Y-%m-%d %H:%M:%SZ")
format(parsed_time, "%H:%M")

两种方法都会返回你期望的21:06。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.12 02:57:35