时间处理
函数 | 描述 |
---|---|
time() | 获取当前 时 间 戳 \textcolor{red}{时间戳} 时间戳 |
gmtime() | 获取当前时间戳对应的 s t r u c t _ t i m e \textcolor{red}{struct\_time} struct_time 对象 |
localtime() | 获取当前时间戳对应的 本 地 时 间 \textcolor{red}{本地时间} 本地时间的 struct_time 对象 |
ctime() | 获取当前时间戳对应的 易 读 字 符 串 \textcolor{red}{易读字符串} 易读字符串表示,内部会调用 time.localtime() |
struct_time
下标 | 属性 | 值 |
---|---|---|
0 | tm_year | 年份,整数 |
1 | tm_mon | 月份[1, 12] |
2 | tm_mday | 日期[1, 31] |
3 | tm_hour | 小时[0, 23] |
4 | tm_min | 分钟[0, 59] |
5 | tm_sec | 秒[0, 61] |
6 | tm_wday | 星期[0, 6](0表示星期一) |
7 | tm_yday | 该年第几天[1, 366] |
8 | tm_isdst | 是否夏时令,0否, 1是, -1未知 |
时间格式化
函数 | 描述 |
---|---|
mktime() | 将 struct_time 对象 t 转 换 为 时 间 戳 \textcolor{red}{转换为时间戳} 转换为时间戳 |
strftime() | 时间 格 式 化 \textcolor{red}{格式化} 格式化 |
strptime() | 提取字符串中的时间来生成 s t r u c t _ t i m e \textcolor{red}{struct\_time} struct_time 对象 |
strftime()
格式化字符串 | 日期/时间 | 值范围和实例 |
---|---|---|
%Y | 年份 | 0001~9999,例如:1900 |
%m | 月份 | 01~12,例如:10 |
%B | 月名 | January~December,例如:April |
%b | 月名缩写 | Jan~Dec,例如:Apr |
%d | 日期 | 01 ~ 31,例如:25 |
%A | 星期 | Monday~Sunday,例如:Wednesday |
%a | 星期缩写 | Mon~Sun,例如:Wed |
%H | 小时(24h制) | 00 ~ 23,例如:12 |
%I | 小时(12h制) | 01 ~ 12,例如:7 |
%p | 上/下午 | AM, PM,例如:PM |
%M | 分钟 | 00 ~ 59,例如:26 |
%S | 秒 | 00 ~ 59,例如:26 |
计时
函数 | 描述 |
---|---|
sleep(secs) | 暂停执行调用线程达到给定的秒数。参数可以是浮点数,以指示更精确的睡眠时间。实际的暂停时间可能小于请求的时间,因为任何捕获的信号将在执行该信号的捕获例程后终止 sleep() 。此外,由于系统中其他活动的安排,暂停时间可能比请求的时间长任意量。 |
monotonic() | 返回单调时钟的值(以小数秒为单位),即不能倒退的时钟。时钟不受系统时钟更新的影响。返回值的参考点未定义,因此只有连续调用结果之间的差异才有效。 |
perf_counter() | 返回性能计数器的值(以小数秒为单位),即具有最高可用分辨率的时钟,以测量短持续时间。它确实包括睡眠期间经过的时间,并且是系统范围的。返回值的参考点未定义,因此只有连续调用结果之间的差异才有效。 |