首页 > 代码库 > Python学习笔记7—time模块

Python学习笔记7—time模块

    time模块主要在python中处理时间


    1.time.localtime()

        tm year 年份

        tm mon 月份1-12

        tm mday 日期 1-31

        tm hour 小时 0-23

        tm min 分钟 0-61

        tm sec 秒 0-61

        tm wday 0-6 星期

        tm yday 一年中第多少天 1-366

        tm isdst 是否时夏令时,默认为-1

>>> import time
>>> time.localtime()
time.struct_time(tm_year=2014, tm_mon=10, tm_mday=31, tm_hour=13, tm_min=10, tm_sec=45, tm_wday=4, tm_yday=304, tm_isdst=0)

    2.time.time()

        time.time返回当前时间的时间戳

        时间戳是指1970-1-1 00:00:00到当前经历的秒数

>>> time.time()
1414732515.903

    3.time.mktime()

        将struct time转化为时间戳

>>> time.time()
1414732715.009
>>> time.mktime(time.localtime())
1414732723.0

    4.time.sleep(secs)

        线程推迟指定的时间运行,单位为秒

    5.time.gmtime(secs)

        time.gmtime(secs)与time.localtime相似,time.gmtime(secs)时将时间转换为UTC时区的时间

>>> time.gmtime()
time.struct_time(tm_year=2014, tm_mon=10, tm_mday=31, tm_hour=5, tm_min=21, tm_sec=30, tm_wday=4, tm_yday=304, tm_isdst=0)
>>> time.gmtime(time.time())
time.struct_time(tm_year=2014, tm_mon=10, tm_mday=31, tm_hour=5, tm_min=21, tm_sec=54, tm_wday=4, tm_yday=304, tm_isdst=0)
>>> time.localtime()
time.struct_time(tm_year=2014, tm_mon=10, tm_mday=31, tm_hour=13, tm_min=22, tm_sec=6, tm_wday=4, tm_yday=304, tm_isdst=0)

    6.time.clock()

        不同的系统上含义不同。在UNIX系统上,它返回的是\进程时间",它是用秒表示的浮点数(时间戳);在WINDOWS中,第一次调用,返回的是进程运行的实际时间。而第二次之后的调用是自第一次调用以后到现在的运行时间

import time
time.sleep(3)
print time.clock()
time.sleep(5)
print time.clock()
time.sleep(8)
print time.clock()

    执行结果为

2.23109304818e-06
5.01509245203
13.027484389

    7.time.asctime([t])

        time.asctime([t]):把一个表示时间的元组以struct time表示

        如果没有参数,将会将time.localtime()作为参数传入

    8.time.ctime([secs])

        time.ctime([secs]):把一个时间戳(按秒计算的浮点数)转化为time.asctime()的形式。

        如果参数未给或者为None的时候,将会默认time.time()为参数。它的作用相当于time.asctime(time.localtime())

>>> time.asctime()
‘Fri Oct 31 13:33:41 2014‘
>>> time.asctime((2014 ,3 ,20 ,14 ,8 ,23 ,5 ,1 ,1))
‘Sat Mar 20 14:08:23 2014‘
>>> time.ctime(1211111111.111)
‘Sun May 18 19:45:11 2008‘
>>> time.ctime()
‘Fri Oct 31 13:39:53 2014‘

    9.time.strftime(format[, t])

        将指定的struct time(默认为当前时间),根据指定的格式化字符串输出

        python中时间日期格式化符号

        %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)

>>> time.strftime(‘%Y%m%d%H%M%S‘,time.gmtime())
‘20141031054206‘
>>> time.strftime(‘%Y%m%d%H%M%S‘)
‘20141031134213‘
>>> time.strftime(‘%Y-%m-%d %H:%M:%S‘)
‘2014-10-31 13:43:19‘

    python中时间日期格式化符号

        %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 当前时区的名称

        %%号本身

本文出自 “Raffaele” 博客,请务必保留此出处http://raffaele.blog.51cto.com/6508076/1570328

Python学习笔记7—time模块