1.time包
import time
(1)返回与UTC(本初子午线上)时间相差的秒数
print(time.timezone)#-28800(因为早于utc时间,所以是负数)
(2)time()返回从新纪元时间到当前时间走过的秒数,小数部分代表微妙,代表一个时间戳,通常用两个时间戳的差来计算经过的时间。
print(time.time())
(3)localtime(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下不同
(10)perf_counter()对clock进行的改进,window和linux返回的都是时间戳。
(11)procss_time()与perf_counter用法基本一致,不同在于不包含调用sleep函数暂停的时间
(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()使用时间元组获取对应的时间戳