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
相关产品推荐
相关产品推荐

