time.strptime()
时间: 2024-09-18 13:10:55 浏览: 34
`time.strptime()` 是 Python 内置的 `datetime` 模块中的一个函数,它用于从给定的字符串按照指定的格式解析时间并返回一个 `struct_time` 对象,这个对象表示的是日期和时间信息。它的基本语法如下:
```python
time.strptime(string, format)
```
参数说明:
- `string`: 需要解析的时间字符串,如 "2023-03-01 12:00:00"。
- `format`: 时间的格式字符串,用来指示输入字符串中的各个部分是如何组织的,比如 `%Y-%m-%d %H:%M:%S`。
如果 `string` 格式不匹配 `format`,或者解析后的剩余部分不符合预期,会抛出 `ValueError` 异常。如果无法确定某些字段(如星期几)的值,`time.strptime()` 会使用默认值 `(1900, 1, 1, 0, 0, 0, 0, 1, -1)`。
这里有一个简单的例子[^1]:
```python
from datetime import datetime
# 示例字符串
date_string = "2023-03-01 12:30:45"
# 使用格式字符串解析
try:
parsed_time = time.strptime(date_string, "%Y-%m-%d %H:%M:%S")
# 转换为datetime对象以便进一步操作
formatted_datetime = datetime(*parsed_time[:6])
print(formatted_datetime)
except ValueError as e:
print(f"错误: {e}")
```
`time.strftime()` 的作用恰好相反,它是将 `struct_time` 对象转换回字符串形式。
阅读全文