Python如何把不同格式的时间格式转为%Y-%m-%d %H:%M格式
时间: 2024-12-17 22:42:26 浏览: 3
在Python中,你可以使用内置的`datetime`模块来处理时间和日期格式转换。如果你有一个字符串表示时间,比如"2023-04-05 15:30:00"或者"2023-04-05T15:30:00"等,你可以按照以下步骤将其转换为"%Y-%m-%d %H:%M"格式:
```python
from datetime import datetime
def convert_time_format(input_string):
# 使用strptime函数解析输入的字符串为datetime对象
dt = datetime.strptime(input_string, "%Y-%m-%d %H:%M:%S") if ":%S" in input_string else \
datetime.strptime(input_string, "%Y-%m-%d %H:%M")
# 再使用strftime将datetime对象格式化为所需格式
return dt.strftime("%Y-%m-%d %H:%M")
# 示例
input_time = "2023-04-05 15:30:00"
formatted_time = convert_time_format(input_time)
print(formatted_time) # 输出:2023-04-05 15:30:00
```
这个函数首先检查输入字符串是否包含秒(`:%S`),因为题目指定的格式没有秒,所以只针对这两种情况。如果需要处理其他格式,只需修改`strptime`函数的模式字符串。
阅读全文