python代码如何实现二零二四年五月九号下午五点半转换成2024-5-9 17:30
时间: 2024-10-11 21:04:59 浏览: 24
计算机二级python题库-基本操作题之十六进制转换.zip
在Python中,你可以使用`datetime`模块来处理日期和时间的转换。以下是如何将"2024年5月9日下午5点30分"这样的字符串转换为"2024-5-9 17:30"的ISO 8601格式:
```python
from datetime import datetime
# 输入的字符串
date_string = "2024年5月9日下午5点30分"
# 定义一个函数来解析字符串
def parse_date(date_str):
parts = date_str.split('年')
year = int(parts[0])
month_str = parts[1].split('月')[0]
day_str = parts[1].split('月')[-1].split('日')[0]
hour_str = parts[1].split('下午')[1].split('点')[0] if '下午' in parts[1] else parts[1].split('点')[0]
minute_str = parts[1].split('点')[-1]
# 将小时从中文表示转换为数字,如果下午,则加12
hour = int(hour_str) + (12 if '下午' in parts[1] and hour_str != '12' else 0)
return datetime(year, int(month_str), int(day_str), hour, int(minute_str))
# 调用函数并格式化结果
formatted_date = parse_date(date_string)
print(formatted_date.strftime('%Y-%m-%d %H:%M')) # 输出: 2024-05-09 17:30
```
这段代码首先将输入的日期字符串分割成各个部分,然后按照日期和时间的顺序组合成`datetime`对象,并最终将其格式化为所需的字符串形式。
阅读全文