天天看點

python(time 子產品)

一、Time 子產品

 1.時間戳

  • 時間戳是指格林威治時間 1970年01月01日00時00分00秒(中原標準時間1970年01月01日08時00分00秒) 起至現在的總秒數
  • 最早出現的 UNIX 作業系統考慮到計算機産生的年代和應用的時限綜合取了1970年1月1日作為 UNIX TIME 的紀元時間(開始時間)

2.time.time()

  • 傳回目前時間的時間戳
    import time
    print (time.time())
    
    --> 1572350849.07      

3.time.localtime()

  • 當參數為預設值時,傳回本地目前時間的時間元組
  • 當輸入參數秒後,傳回的是1970年1月1日早上8點後+參數秒數後的時間
    import time
    
    #不帶參數
    
    print (time.localtime())
    
    --> time.struct_time(tm_year=2019, tm_mon=10, tm_mday=29, tm_hour=20, tm_min=12, tm_sec=47, tm_wday=1, tm_yday=302, tm_isdst=0)
    
    #帶參數
    
    print (time.localtime(30))
    
    --> time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=8, tm_min=0, tm_sec=30, tm_wday=3, tm_yday=1, tm_isdst=0)      

4.time.asctime()

  • 接受時間元組并傳回一個可讀的形式為 "Tue Dec 11 18:07:14 2008"(2008年12月11日 周二18時07分14秒)的24個字元的字元串
  • 預設傳回目前時間
    #帶參數
    
    import time
    a = time.localtime(30)        #傳回為時間元組
    print (time.asctime(a))
    
    #不帶參數
    
    import time
    print (time.asctime())      

5.time.strftime()

  • 函數接收以時間元組,并傳回以可讀字元串表示的當地時間,格式由參數 format 決定
  • 時間元組參數為預設值時,傳回目前格式化後的時間
  • 時間元組參數為給定值時,傳回的是給定的時間元組所轉化成的格式化時間
    import time
    
    #預設傳回的是格式化後的時間
    print (time.strftime("%Y-%m-%d %H:%M:%S"))
    
    #傳回的是給定的時間元組所轉化成的格式化時間
    import time
    a = time.localtime(30)
    print (time.strftime("%Y-%m-%d %H:%M:%S",a))
    
    #封裝傳回目前格式化時間的函數
    import time
    def local_time():
         return time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())      
    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)
    • %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 目前時區的名稱
    • %% %号本身

6.time.strptime(str,str_fmt)

  • 根據 str 的格式把時間字元串解析為時間元組
    #coding=utf-8
    
    import time
    A =  time.strftime("%Y-%m-%d %H:%M:%S")     #傳回的是格式化後的時間
    print (time.strptime(A,"%Y-%m-%d %H:%M:%S"))  #将格式化後的時間轉化為時間元組      

7.time.mktime(tupletime)

  • 接收時間元組并傳回時間戳
    #coding=utf-8
    
    import time
    A =  time.strftime("%Y-%m-%d %H:%M:%S")     #傳回的是格式化後的時間
    B = time.strptime(A,"%Y-%m-%d %H:%M:%S")     #将格式化後的時間轉化為時間元組
    print (time.mktime(B))        #傳回的是時間戳      

8.time.sleep(s)  延時

print (1)
time.sleep(3)   #暫停
print (2)
time.sleep(3)
print (3)      

作者:多測師進階講師_鄭sir

微信:ZhengYing8887

出處:https://www.cnblogs.com/ZhengYing0813/

備注:本文版權歸作者所有,歡迎轉載和添加作者微信探讨技術,但未經作者同意必須在文章頁面給出原文連結,否則保留追究法律責任的權利。

繼續閱讀