python3中模块详解--time模块

来源:互联网 发布:人工智能不会取代人类 编辑:程序博客网 时间:2024/06/03 22:55

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:接收时间元组,返回格式化的当地时间,时间格式自己定义;主要包括

  • %y 两位数的年份表示(00-99)
  • %Y 四位数的年份表示(000-9999)
  • %m 月份(01-12)
  • %d 月内中的一天(0-31)
  • %H 24小时制小时数(0-23)
  • %I 12小时制小时数(01-12)
  • %M 分钟数(00=59)
  • %S 秒(00-59)
  • %a 本地简化星期名称
  • %A 本地完整星期名称
  • %b 本地简化的月份名称
  • %B 本地完整的月份名称
  • %c 本地相应的日期表示和时间表示
  • %j 年内的一天(001-366)
  • %p 本地A.M.或P.M.的等价符
  • %U 一年中的星期数(00-53)星期天为星期的开始
  • %w 星期(0-6),星期天为星期的开始
  • %W 一年中的星期数(00-53)星期一为星期的开始
  • %x 本地相应的日期表示
  • %X 本地相应的时间表示
  • %Z 当前时区的名称
  • %% %号本身
  • 示例:
    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)))
  • 输出:Jun 27 2017 06:03:38

(16)、strptime:按照指定格式将时间字符串转化为时间元组,大家可以自己试试,我就不做示例了

(17)、struct_time:时间元组,包含九个参数;

(18)、time:返回当前时间的时间戳

(19)、timezone:当前地区的偏移量 #不常用

(20)、tzname:输出当前时区的时区名,中国为CST #不常用

以上就是python3中time模块设计的所有函数,其中一部分是常用的,建议大家自己动手实现一下。

至于大家用的datetime也是重新封装过的模块,以后我会就datetime模块再更新一篇文章;

如果有什么问题,欢迎大家及时指出,谢谢!