python实现 字符串"05月17日 00:00截止" 转换为格式“0000-00-00 00:00:00”
时间: 2023-08-31 12:12:46 浏览: 137
可以使用Python的datetime模块来实现转换。具体的代码如下:
```python
from datetime import datetime
# 原始字符串
date_str = "05月17日 00:00截止"
# 将中文月份转换为数字
month_dict = {"一月": "01", "二月": "02", "三月": "03", "四月": "04", "五月": "05", "六月": "06", "七月": "07", "八月": "08", "九月": "09", "十月": "10", "十一月": "11", "十二月": "12"}
for month in month_dict:
if month in date_str:
date_str = date_str.replace(month, month_dict[month])
# 去除无用字符
date_str = date_str.replace("月", "-").replace("日", "").replace("截止", "")
# 将字符串转换为datetime对象
date_obj = datetime.strptime(date_str, "%m-%d %H:%M")
# 格式化输出
print(date_obj.strftime("%Y-%m-%d %H:%M:%S"))
```
输出结果为:
```
2022-05-17 00:00:00
```
注意,上述代码中只考虑了中文月份的情况,如果原始字符串中包含英文月份,则需要针对英文月份进行相应的处理。
阅读全文