Python将字符串转换为日期时间
时间: 2023-06-01 15:06:58 浏览: 98
可以使用datetime模块中的strptime()函数来将字符串格式的日期时间转换为datetime类型的日期时间。例如:
```
from datetime import datetime
date_string = '2021-08-03 08:30:00'
date_time = datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
print(date_time)
```
这段代码将字符串'2021-08-03 08:30:00'转换为datetime类型的日期时间,输出结果为:2021-08-03 08:30:00。
相关问题
python将字符串转换为日期
在Python中,可以使用datetime模块中的strptime()函数将字符串转换为日期。该函数需要两个参数:第一个参数是要转换的字符串,第二个参数是字符串的格式。例如,如果要将字符串'2022-06-11 11:03'转换为日期,可以使用以下代码:
import datetime
strTime = '2022-06-11 11:03'
strTime = datetime.datetime.strptime(strTime,"%Y-%m-%d %H:%M")
print(strTime)
这将输出日期和时间的对象,即:2022-06-11 11:03:00。
另外,如果需要将日期格式化为特定的字符串格式,可以使用strftime()函数。例如,如果需要将日期格式化为'11-Jun-2022 11:03AM'的格式,可以使用以下代码:
import datetime
strTime = '2022-06-11 11:03'
strTime = datetime.datetime.strptime(strTime,"%Y-%m-%d %H:%M")
strTimeFormat = strTime.strftime("%d-%b-%Y %I:%M%p")
print(strTimeFormat)
这将输出格式化后的日期字符串:'11-Jun-2022 11:03AM'。
如何将Python字符串转换为日期时间类型?
在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())
```
阅读全文