如何将Python字符串转换为日期时间类型?
时间: 2024-11-20 16:35:58 浏览: 22
在Python中,你可以使用内置的`datetime`模块来将字符串转换为日期时间类型。主要有两个常用函数:
1. `strptime()` 函数:这个函数用于解析指定格式的日期字符串,并返回一个对应的时间对象。例如:
```python
from datetime import datetime
date_string = "2023-03-15 14:30:00"
dt_object = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
```
在这里,`%Y`代表四位数的年份,`%m`代表月份,`%d`代表日,`%H`代表小时(24小时制),`%M`代表分钟,`%S`代表秒。
2. 如果字符串的格式不是标准的,可以先定义一个正则表达式,然后使用`re`模块配合`datetime.fromisoformat()`函数,如果字符串符合ISO 8601格式(如"YYYY-MM-DDTHH:MM:SS")。但是要注意,这个方法只适用于符合该格式的字符串:
```python
import re
iso_date_string = "2023-03-15T14:30:00"
match = re.match(r"\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}", iso_date_string)
if match:
dt_object = datetime.fromisoformat(match.group())
```
阅读全文