Python的time库

发布时间 2023-04-09 08:02:45作者: XuShuo_Self

time库为Python标准库,常用来处理和转换时间。

官方文档:time --- 时间的访问和转换 — Python 3.11.2 文档

time.time

  • time.time() 返回一个float类型的时间戳。如下:

什么是时间戳?

时间戳是自世界协调时(UTC)起始时间1970年1月1日0时0分0秒,即北京时间(UTC+8)1970年1月1日8时0分0秒至现在所用过的时间,常用于标识某事件发生的具体时间。

import time
print(time.time()) # 1677287860.374871

time.ctime

  • time.ctime() 返回一个str类型的易于人类阅读的时间。如下:

import time
print(time.ctime()) # Sat Feb 25 09:43:09 2023

time.gmtime

  • time.gmtime() 返回一个time.struct_time类型的易于计算机处理的时间。如下:

import time
print(time.gmtime()) # time.struct_time(tm_year=2023, tm_mon=2, tm_mday=25, tm_hour=1, tm_min=47, tm_sec=14, tm_wday=5, tm_yday=56, tm_isdst=0)

struct_time元素含义:

tm_year : 当前年
tm_mon : 当前月
tm_mday : 当前日
tm_hour : 当前时
tm_min : 当前分
tm_sec : 当前秒
tm_wday : 是此周的第几天(0即周一、1即周二并以此类推)
tm_yday : 是次年的第几天
tm_isdst : 是否是夏令时

time.strftime

  • time.strftime(s) 提供s参数(str类型)以返回一个以str类型的格式化时间。如下:
import time
print(time.strftime('%Y-%m-%d')) # 2023-02-26

time.strftime支持的格式化控制符:

%Y : 具体年
%m : 具体月
%d : 具体日
%H : 具体时(24小时制)
%h : 具体时(12小时制)
%M : 具体分
%S : 具体秒

%B : 月份英语全拼
%b : 月份英语简拼
%A : 周几英语全拼
%a : 周几英语简拼
%p : 上午(AM)、下午(PM)英语

time.perf_counter

  • time.perf_counter() 返回一个float类型的中央处理器级精度的程序执行时间。如下:
import time
start_time = time.perf_counter()
def func():
    ...
end_time = time.perf_counter()
print('func函数执行用时:',end_time - start_time) # func函数执行用时: 1.3000000000096268e-06

time.sleep

  • time.strftime(s) 提供s参数(int类型或float类型)以使当前程序睡眠s秒。如下,可使程序休眠一秒:
import time
sleep(1)