python的time模組功能詳解

來源:互聯網
上載者:User
>>> import time>>> dir(time)['__doc__', '__name__', '__package__', 'accept2dyear', 'altzone', 'asctime', 'clock', 'ctime', 'daylight', 'gmtime', 'localtime', 'mktime', 'sleep', 'strftime', 'strptime', 'struct_time', 'time', 'timezone', 'tzname']

help(time)之後可以知道time有2種時間表示形式:
1、時間戳記標記法,即以整型或浮點型表示的是一個以秒為單位的時間間隔。這個時間的基礎值是從1970年的1月1號零點開始算起。
2、元組格式標記法,即一種python的資料結構表示。這個元組有9個整型內容。分別表示不同的時間含義。

    year (four digits, e.g. 1998)    month (1-12)    day (1-31)    hours (0-23)    minutes (0-59)    seconds (0-59)    weekday (0-6, Monday is 0)    Julian day (day in the year, 1-366)    DST (Daylight Savings Time) flag (-1, 0 or 1) ##夏令時格式,0:表示正常格式,1:表示為夏令時格式,-1:表示根據當前的日期時間格式來判定

名詞解釋:
UTC(Coordinated Universal Time,世界協調時)亦即格林威治天文時間,世界標準時間。在中國為UTC+8。
DST(Daylight Saving Time)即夏令時。是一種為節約能源而人為規定地方時間的制度,一般在天亮早的夏季人為將時間提前一小時。

包含的變數:
    timezone -- 當地時間與標準UTC時間的誤差,以秒計
    altzone -- 當地夏令時時間與標準UTC時間的誤差,以秒計
    daylight -- 當地時間是否反映夏令時,預設為0
    tzname -- 關於(標準時區名稱, 夏令時時區名稱)的元組

包含的函數:
    time() -- 返回目前時間戳,浮點數形式。不接受參數
    clock() -- 返回當前程式的cpu執行時間。unix系統始終返回全部已耗用時間;而windows從第二次開始都是以第一次調用此函數時的時間戳記作為基準,而不是程式開始時間為基準。不接受參數。
    sleep() -- 延遲一個時間段,接受整型、浮點型。
    gmtime() -- 將時間戳記轉換為UTC時間元組格式。接受一個浮點型時間戳記參數,其預設值為目前時間戳。
    localtime() -- 將時間戳記轉換為本地時間元組格式。接受一個浮點型時間戳記參數,其預設值為目前時間戳。
    asctime() -- 將時間元組格式轉換為字串形式。接受一個時間元組,其預設值為localtime()傳回值
    ctime() -- 將時間戳記轉換為字串。接受一個時間戳記,其預設值為目前時間戳。等價於asctime(localtime(seconds))
    mktime() -- 將本地時間元群組轉換為時間戳記。接受一個時間元組,必選。
    strftime() -- 將時間元組以指定的格式轉換為字串形式。接受字串格式化串、時間元組。時間元組為可選,預設為localtime()
    strptime() -- 將指定格式的時間字串解析為時間元組,strftime()的逆向過程。接受字串,時間格式2個參數,都是必選。
    tzset() -- 改變本地時區。

時間字串支援的格式符號:

格式含義備忘%a本地(locale)簡化星期名稱 %A本地完整星期名稱 %b本地簡化月份名稱 %B本地完整月份名稱 %c本地相應的日期和時間表示 %d一個月中的第幾天(01 - 31) %H一天中的第幾個小時(24小時制,00 - 23) %I第幾個小時(12小時制,01 - 12) %j一年中的第幾天(001 - 366) %m月份(01 - 12) %M分鐘數(00 - 59) %p本地am或者pm的相應符%S秒(01 - 61)%U一年中的星期數。(00 - 53星期天是一個星期的開始。)第一個星期天之前的所有天數都放在第0周。%w一個星期中的第幾天(0 - 6,0是星期天)%W和%U基本相同,不同的是%W以星期一為一個星期的開始。 %x本地相應日期 %X本地相應時間 %y去掉世紀的年份(00 - 99) %Y完整的年份 %Z時區的名字(如果不存在為空白字元) %%‘%’字元

注意:
1、“%p”只有與“%I”配合使用才有效果。
2、文檔中強調確實是0 - 61,而不是59,閏年秒佔兩秒(汗一個)。
3、當使用strptime()函數時,只有當在這年中的周數和天數被確定的時候%U和%W才會被計算。
 

一張圖說明模組的使用:

參考:

http://qinxuye.me/article/details-about-time-module-in-python/

http://docs.python.org/2/library/time.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.