time.striftime
时间: 2023-07-10 22:37:43 浏览: 112
`time.strftime()` 方法是 Python 标准库中 time 模块中的一个方法,用于将时间元组格式化为指定的字符串。
具体来说,`time.strftime(format[, t])` 方法接受两个参数:第一个参数 format 是一个字符串,用于指定输出格式;第二个参数 t 是一个时间元组(可以使用 `time.localtime()` 或 `time.gmtime()` 方法获得)。该方法会根据 format 字符串中的占位符,将时间元组转换为对应的字符串。
例如:
```python
import time
t = (2021, 9, 28, 10, 30, 0, 1, 271, 0)
s = time.strftime("%Y-%m-%d %H:%M:%S", t)
print(s) # 输出 2021-09-28 10:30:00
```
在这个例子中,我们手动构造了一个时间元组 t,表示 2021 年 9 月 28 日上午 10 点 30 分 0 秒,星期二。然后,我们使用 `%Y-%m-%d %H:%M:%S` 格式的字符串作为第一个参数,将时间元组转换为对应的字符串。最后,我们输出字符串 s 的值,可以看到它是一个格式化后的时间字符串。
常用的占位符包括:
- `%Y`:四位数年份
- `%m`:两位数月份
- `%d`:两位数日期
- `%H`:24 小时制小时数
- `%M`:分钟数
- `%S`:秒数
- `%a`:星期几的缩写(例如 Mon)
- `%A`:星期几的全称(例如 Monday)
- `%b`:月份的缩写(例如 Jan)
- `%B`:月份的全称(例如 January)
需要注意的是,由于时间格式在不同的国家和地区有所不同,因此在使用 `time.strftime()` 方法时应根据需要选择合适的格式。另外,在某些场合下,由于夏令时的影响,时间元组中的一些字段可能不太准确。如果需要处理更复杂的时间计算,可以使用 `datetime` 模块中的相关方法。
阅读全文