1.time包
import time
(1)返回与UTC(本初子午线上)时间相差的秒数
东八区,北京时间,早于utc时间
print(time.timezone)#-28800(因为早于utc时间,所以是负数)
(2)time()返回从新纪元时间到当前时间走过的秒数,小数部分代表微妙,代表一个时间戳,通常用两个时间戳的差来计算经过的时间。
print(time.time())
(3)localtime(s):参数是秒
如果没有参数返回的是本地时间,如果有参数,从新纪元时间过了s秒的时间
返回的时间元组(命名元组)
可以通过取元组中的参数名直接来提取参数值
print(time.localtime())
print(time.localtime(1))
(4)gmtime(s),返回的是utc时间,如果有参数,返回的是从新纪元时间经过了s之后的utc时间
print(time.gmtime())
print(time.gmtime(1))
(5)mktime(timetuple)返回的是timetuple到新纪元时间走过的秒数
dt=time.localtime()#当前时间
print(time.mktime(dt))#返回当前时间到新纪元时间走过的秒数
(6)asctime(timetuple)返回时间元组(timetuple)对应str类型
print(time.asctime(dt))
(7)ctime(s)从新纪元时间走过(+)s秒,返回本地的时间字符串
不加参数,默认是本地时间
print(time.ctime(1))
print(time.ctime())
(8)sleep(s)使当前程序暂停指定参数的时间,s可以是小数
time.sleep(1)
(9)clock():注意在window下和linux下不同
windows首次返回的是cpu的计算时间
再次调用返回的距离首次调用时间经历的时间
print(time.clock())
time.sleep(1)
print(time.clock())
time.sleep(1)
print(time.clock())
(10)perf_counter()对clock进行的改进,window和linux返回的都是时间戳。
cpu计算时间差可以用来统计经历的时间长度
包含调用sleep函数暂停的时间
start=time.perf_counter()
time.sleep(1)
end=time.perf_counter()
print(end-start)
(11)procss_time()与perf_counter用法基本一致,不同在于不包含调用sleep函数暂停的时间
start2=time.process_time()
time.sleep(1)
end2=time.process_time()
print(end2-start2)
(12)strftime(格式,时间元组):能够将时间元组转成字符串(按固定的格式格式化成字符串)
时间—字符串
%Y 四位数字年份
%y 两位数字年份
%m 月份(01-12)
%d 日(01-31)
%H 24小时(00-23)
%I 12小时制(00-12)
%M 分钟(00-59)
%S 秒(00-59)
dt=time.localtime()
print(time.strftime(“%Y/%m/%d”,dt))
print(time.strftime(“%Y-%m-%d %H:%M:%S”,dt))
(13)strptime(字符串,格式):返回字符串指定的时间元组
字符串—时间
print(time.strptime(“2018-05-0510:10:10”,”%Y-%m-%d %H:%M:%S”))
(14)mktime()使用时间元组获取对应的时间戳