python字符串转datetime
时间: 2023-05-31 15:18:55 浏览: 114
### 回答1:
Python中可以使用datetime模块将字符串转换为datetime对象。
具体步骤如下:
1. 导入datetime模块
```
import datetime
```
2. 定义字符串
```
str_time = '2021-05-20 12:30:00'
```
3. 使用datetime.strptime()方法将字符串转换为datetime对象
```
datetime_obj = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')
```
其中,第一个参数为要转换的字符串,第二个参数为字符串的格式,即'%Y-%m-%d %H:%M:%S'表示年-月-日 时:分:秒的格式。
转换后,datetime_obj就是一个datetime对象,可以进行各种日期时间计算和操作。
### 回答2:
Python提供了datetime模块,它是处理日期和时间的标准模块。将字符串转换为datetime对象是常见的操作,可以使用datetime模块中的strptime函数进行转换。
strptime函数的格式为datetime.datetime.strptime(date_string, format),其中date_string为要转换的字符串,format是字符串的格式。具体来说,format中的占位符可以根据实际情况选择,例如:
- %Y:年
- %m:月
- %d:日
- %H:时
- %M:分
- %S:秒
下面是一个例子:
```Python
import datetime
dt_str = '2021-01-01 12:30:45'
dt_format = '%Y-%m-%d %H:%M:%S'
dt = datetime.datetime.strptime(dt_str, dt_format)
print(dt)
```
输出结果为:
```Python
2021-01-01 12:30:45
```
在这个例子中,字符串dt_str是要转换的字符串,dt_format是字符串的格式。通过strptime函数将字符串转换为datetime对象,并将结果打印出来。
需要注意的是,如果格式不匹配会抛出ValueError异常,所以在使用strptime函数时要确保格式正确。另外,datetime对象也可以格式化为字符串,可以使用strftime方法,它和strptime函数的格式占位符相同,例如:
```Python
import datetime
dt = datetime.datetime.now()
dt_format = '%Y-%m-%d %H:%M:%S'
dt_str = dt.strftime(dt_format)
print(dt_str)
```
输出结果为:
```Python
2022-05-27 15:40:45
```
在这个例子中,datetime.datetime.now()函数返回当前时间的datetime对象,然后使用strftime方法将datetime对象格式化为字符串。
### 回答3:
Python中的datetime模块提供了处理日期和时间的方法。字符串转换为datetime对象可以借助datetime的strptime()方法来实现。
strptime()方法有两个参数,第一个参数是要转换的字符串,第二个参数是指定转换格式的字符串。比如要将字符串'2019-05-01 11:30:00'转换为datetime对象,可以使用如下代码:
```python
from datetime import datetime
dt_str = '2019-05-01 11:30:00'
dt_fmt = '%Y-%m-%d %H:%M:%S'
dt = datetime.strptime(dt_str, dt_fmt)
```
上述代码中,第一行导入了datetime模块。第二行定义了要转换的字符串dt_str。第三行定义了转换格式dt_fmt,其中%Y表示四位数的年份,%m表示月份,%d表示日期,%H表示小时,%M表示分钟,%S表示秒。最后一行使用strptime()方法将字符串转换为datetime对象。
另外,还可以使用dateutil包中的parser.parse()方法将字符串转换为datetime对象。不过,该方法可以自动识别多种日期时间格式,如果要保证转换的正确性,需要注意格式和字符串内容的匹配。代码示例如下:
```python
from dateutil import parser
dt_str = '2019-05-01 11:30:00'
dt = parser.parse(dt_str)
```
阅读全文