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 當前時區的名稱

        %%號本身

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章