strptime函数和strftime函数的区别:
时间: 2024-04-24 20:25:30 浏览: 79
`strptime`和`strftime`是`datetime`模块中的两个函数,用于日期时间字符串的解析和格式化。
- `strptime`: 用于将日期时间字符串解析为`datetime`对象。它接受两个参数,第一个参数是待解析的字符串,第二个参数是字符串的格式。它会根据指定的格式解析字符串,并返回对应的`datetime`对象。
例如:
```python
import datetime
date_str = "2022-01-01"
date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d")
print(date_obj)
```
在上述代码中,`strptime`函数将字符串"2022-01-01"按照"%Y-%m-%d"的格式进行解析,并返回对应的`datetime`对象。
- `strftime`: 用于将`datetime`对象格式化为指定的日期时间字符串。它接受一个参数,即待格式化的`datetime`对象,然后根据指定的格式返回对应的字符串。
例如:
```python
import datetime
dt = datetime.datetime.now()
formatted_date = dt.strftime("%Y-%m-%d")
print(formatted_date)
```
在上述代码中,`strftime`函数将当前日期时间对象按照"%Y-%m-%d"的格式进行格式化,并返回对应的字符串。
总结来说,`strptime`函数用于将字符串解析为`datetime`对象,而`strftime`函数用于将`datetime`对象格式化为字符串。它们在解析和格式化日期时间字符串时使用的格式参数是不同的,需要根据具体的需求选择合适的函数。
希望能解答你的疑问!如有其他问题,请随时提问。
阅读全文