python中有一些标准的模块库,今天介绍的是time模块;
time模块,大家从名称上就能看出来是关于时间的模块,引入该模块使用import time。
首先:使用dir命令查看time下包含的函数,如下图:
下面我们逐一介绍一下time的函数:
(1)、__XX__:这几个函数是模块的函数,不做讲解;
(2)、altzone:返回格林威治西部的夏令时地区的便宜秒数。如果该地区在格林威治东部会返回负值;
示例:print(time.altzone)
返回值:-32400
(3)、asctime:接受时间元组并返回一个可读形式为“Tue Jun 27 13:33:15 2017”的24个字符的字符串;
示例:t=time.localtime()#先忽略localtime的用法,后面会讲
print(t)
print(time.asctime(t))
输出:time.struct_time(tm_year=2017, tm_mon=6, tm_mday=27, tm_hour=13, tm_min=33, tm_sec=15, tm_wday=1, tm_yday=178, tm_isdst=0) #这个数据就是元组格式,包括年月日时分秒,一周第几天,一年 第几天以及是否实行夏令时
Tue Jun 27 13:33:15 2017
(4)、clock:以浮点数计算的秒数返回当前CPU的时间;#不常用
(5)、ctime:把一个时间戳转化成time.asctime()的形式
示例:t1=time.time();#先忽略time的用法,后面会讲
print(t1)
print(time.ctime(t1))
输出:1498542443.219
Tue Jun 27 13:47:23 2017
(6)、daylight:返回当地时间是否反应夏令时,默认为0
(7)、get_clock_info:参考4,根据名称查出时间 #不常用
(8)、gmtime:将一个时间戳转化为UTC时区的时间元组;
示例:t2=time.time();#先忽略time的用法,后面会讲
print(t2)
print(time.gmtime(t2))
返回:1498542854.8300002
time.struct_time(tm_year=2017, tm_mon=6, tm_mday=27, tm_hour=5, tm_min=54, tm_sec=14, tm_wday=1, tm_yday=178, tm_isdst=0)
(9)、localtime:格式化时间戳为当前时间
示例:t=time.localtime()#先忽略localtime的用法,后面会讲
print(t)
输出:time.struct_time(tm_year=2017, tm_mon=6,
tm_mday=27, tm_hour=13, tm_min=33, tm_sec=15, tm_wday=1,
tm_yday=178, tm_isdst=0) #这个数据就是元组格式,包括年月日时分秒,一周第几天,一年
第几天以及是否实行夏令时
(10)、mktime:与gmtime和localtime相反的操作,将时间戳转化成以秒计数的浮点数
(11)、monotonic:指定调用时间
(12)、perf_counter:返回系统徐行时间
(13)、process_time:返回进程运行时间
(14)、sleep:推迟调用线程的运行,大家经常用,就不做解释了
(15)、strftime:接收时间元组,返回格式化的当地时间,时间格式自己定义;主要包括
t = (2017, 6, 27, 14, 3, 38, 1, 178, 0) t = time.mktime(t) print(time.strftime("%b %d %Y %H:%M:%S", time.gmtime(t)))
(16)、strptime:按照指定格式将时间字符串转化为时间元组,大家可以自己试试,我就不做示例了
(17)、struct_time:时间元组,包含九个参数;
(18)、time:返回当前时间的时间戳
(19)、timezone:当前地区的偏移量 #不常用
(20)、tzname:输出当前时区的时区名,中国为CST #不常用
以上就是python3中time模块设计的所有函数,其中一部分是常用的,建议大家自己动手实现一下。
至于大家用的datetime也是重新封装过的模块,以后我会就datetime模块再更新一篇文章;
如果有什么问题,欢迎大家及时指出,谢谢!