1. 程式人生 > >Python:time模組使用

Python:time模組使用

#!/usr/bin/env python
# coding:UTF-8


"""
@version: python3.x
@author:曹新健
@contact: [email protected]
@software: PyCharm
@file: time模組.py
@time: 2018/11/15 14:08
"""

import time
"""
1、返回struct_time例項的函式,該例項是具有nametuple介面的物件,可以使用索引或者屬性名來獲取對應
   的年月日。包含的函式有:
   time.gmtime([ sec ]) 
        接收時間戳(1970紀元後經過的浮點秒數)並返回格林威治天文時間下的時間元組t。注:t.tm_isdst
        始終為0    
        sec -- 轉換為time.struct_time型別的物件的秒數,預設為0,即返回epoch時間(1970-1-1 00:00:00)
   time.localtime()
        接收時間戳(1970紀元後經過的浮點秒數)並返回當地時間下的時間元組t(t.tm_isdst可取0或1,取決
        於當地當時是不是夏令時)
        sec -- 轉換為time.struct_time型別的物件的秒數。預設為0,即獲取當前本地時間。跟中國跟
        time.gmtime()獲取值相差8個小時
   time.strptime(str,fmt='%a %b %d %H:%M:%S %Y')
        根據fmt的格式把一個時間字串解析為時間元組
        string -- 時間字串。
        format -- 格式化字串
2、返回時間戳的函式:
   time.time() 
        返回當前時間的時間戳(1970紀元後經過的浮點秒數)
   time.mktime(tupletime)
        接受時間元組並返回時間戳(1970紀元後經過的浮點秒數)
        函式執行與gmtime(), localtime()相反的操作,它接收struct_time物件作為引數,返回用秒數來表示
        時間的浮點數
        t -- 結構化的時間或者完整的9位元組元素。
   time.clock()
        用以浮點數計算的秒數返回當前的CPU時間。用來衡量不同程式的耗時,比time.time()更有用。
        在UNIX系統上,它返回的是"程序時間",它是用秒錶示的浮點數(時間戳)。而在WINDOWS中,第一次
        呼叫,返回的是程序執行的實際時間。而第二次之後的呼叫是自第一次呼叫以後到現在的執行時間。
        (實際上是以WIN32上QueryPerformanceCounter()為基礎,它比毫秒錶示更為精確) 
        在win32系統下,這個函式返回的是真實時間(wall time),而在Unix/Linux下返回的是CPU時間。
3、返回字串的函式:
   time.asctime([t])
        接受時間元組並返回一個可讀的形式為"Tue Dec 11 18:07:14 2008"(2008年12月11日 週二18時07分
        14秒)的24個字元的字串。
        t -- 9個元素的元組或者通過函式 gmtime() 或 localtime() 返回的時間值。
   time.ctime([secs])
        作用相當於asctime(localtime(secs)),未給引數相當於asctime()
        sec -- 要轉換為字串時間的秒數
   time.strftime(fmt[,tupletime])
        接收以時間元組,並返回以可讀字串表示的當地時間,格式由fmt決定。
        format -- 格式字串。
        t -- 可選的引數t是一個struct_time物件。預設是本地時間的truct_time物件
4、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 當前時區的名稱
    %% %號本身
"""
print(time.strftime("%Y-%m-%d %X"))
print(time.ctime())
print(time.localtime())