【Python】time內置模塊處理時間信息

python內置time模塊--時間獲取和轉換
time模塊提供各種時間相關的功能
與時間相關的模塊有:time,datetime,calendar
這個模塊的功能不是適用於所有的平臺
這個模塊中定義的大部分函數是調用C平臺上的同名函數實現
一些術語和約定的解釋:
1.時間戳(timestamp)的方式:通常來說,時間戳表示的是從1970年1月1日開始按秒計算的偏移量(time.gmtime(0))此模塊中的函數無法處理1970紀元年以前的時間或太遙遠的未來(處理極限取決於C函數庫,對於32位系統而言,是2038年)
2.UTC(Coordinated Universal Time,世界協調時)也叫格林威治天文時間,是世界標準時間.在我國爲UTC+8
3.DST(Daylight Saving Time)即夏令時
4.一些實時函數的計算精度可能不同

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
#作者:cacho_37967865
#博客:https://blog.csdn.net/sinat_37967865
#文件:pythonTime.py
#日期:2018-08-20
#備註:整理python中時間相關函數,導入內置time模塊 
 tm_isdst = -1(由系統判斷)
 tm_isdst = 0(指定爲非夏令時)
 tm_isdst = 1(指定爲夏令時)
 
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

import time


str_time = time.strftime('%Y%m%d%H%M')
print(type(str_time),"字符串類型:",str_time)

stt_time = time.strptime(str_time,'%Y%m%d%H%M')     # 實際上它和strftie()是逆操作
print(type(stt_time),"時間元組類型:",stt_time)

#time.clock()     # python3.3以後不被推薦使用

gmTime = time.gmtime()                          # 接收時間輟(1970紀元年後經過的浮點秒數)並返回格林威治天文時間GMT下的時間元組,空時表示當前時間
print(type(gmTime),"時間元組類型:",gmTime)       # time.struct_time

local_time = time.localtime()                   # 接收時間輟(1970紀元年後經過的浮點秒數)並返回當地時間(北京時間CST)下的時間元組,空時表示當前時間
print(type(local_time),"時間元組類型:",local_time)

cTime = time.ctime()                            # 接受時間元組並返回一個可讀的形式的24個字符的字符串,空時表示當前時間
print(type(cTime),"str類型:星期+月份+日+時分秒+年:"+cTime)

ascTime = time.asctime()                        # 接受時間元組並返回一個可讀的形式的24個字符的字符串,空時表示當前時間
print(type(ascTime),"str類型:星期+月份+日+時分秒+年:"+ascTime)


mk_time = time.mktime(gmTime)                    # 接受時間元組並返回時間輟(1970紀元年後經過的浮點秒數)
print(type(mk_time),"浮點類型float:",mk_time)

time_time = time.time()
print(type(time_time),"浮點類型float:",time_time)
print("時間戳格式:"+str(int(time_time)))

time.sleep(0.1)           # 休眠時間 s

pro_time = time.process_time()                      # 返回當前進程執行CPU的時間總和,用於統計程序執行時間
print(type(pro_time),"浮點類型float:",pro_time)

tz_name = time.tzname
print(type(tz_name),"tuple類型:",tz_name)

strftime() format格式如下:
    %a      本地(local)簡化星期名稱
    %A      本地完整星期名稱
    %b      本地簡化月份名稱
    %B      本地完整月份名稱
    %c      本地相應的日期和時間表示
    %d      一個月中的第幾天(01-31)
    %H      一天中的第幾個小時(24小時制,00-23)
    %l      一天中的第幾個小時(12小時制,01-12)
    %j      一年中的第幾天(01-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      用+HHMM或者-HHMM表示距離格林威治的時區偏移(H代表十進制的小時數,M代表十進制的分鐘數)
    %Z      時區的名字(如果不存在爲空字符)

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