1.time
import time ''' UTC(世界協調時間):格林尼治天文時間,世界標準時間,在中國是UTC+8 DST(夏令時):是一種節約能源而人爲規定時間制度,在夏季調快1個小時 時間的表示形式: 1、時間戳: 以整型或浮點型表示時間的一個以秒爲單位的時間間隔,這個時間間隔的基礎值是從1970/1/1凌晨開始算起 2、元組: 一種python的數據結構表示,這個元組有9個整型內容 year month day hours minutes seconds weekday Julia day flag (1 或 -1 或 0) 3、格式化字符串: strftime(format[, tuple]) -> string 將指定的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) %f 毫秒(000000-999999) %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 當前時區的名稱 %% %號本身 ''' # 返回當前時間的時間戳,浮點數形式,不需要參數 c = time.time() print(c) # 將時間戳轉爲UTC時間元組 t = time.gmtime(c) print(t) # 將時間戳轉爲本地時間元組 b = time.localtime(c) print(b) # 將本地時間元組轉爲時間戳 m = time.mktime(b) print(m) # 將時間元祖轉成字符串 s = time.asctime(b) print(s) # 將時間戳轉爲字符串 time.asctime(time.localtime(time.time())) p = time.ctime(c) print(p) # 將時間元組轉爲給定格式的字符串,參數2爲時間元組,如果沒有參數2,默認轉成當前時間 q = time.strftime("%Y-%m-%d %X", b) print(q) # print(type(q)) # 將時間字符串轉成時間元組 w = time.strptime(q, "%Y-%m-%d %X") print(w) # 延遲一個時間,整型或浮點型 # time.sleep(4) # 返回當前程序的cpu執行時間 # Unix系統始終返回全部的運行時間 # windows 從第二次開始,都是以第一此調用此函數的開始時間戳作爲基數 y1 = time.clock() print("%d" % y1) time.sleep(2) y2 = time.clock() print("%d" % y2) time.sleep(2) y3 = time.clock() print("%d" % y3)
2.datetime
""" datetime比time高級了不少,可以理解爲datetime基於time進行了封裝 提供了更爲實用的函數,datetime模塊的接口更直觀,更容易調用 模塊中的類: datetime:同時有時間和日期 timedelta 主要用於計算時間的跨度 tzinfo 時區相關 time 只關注時間 data 只關注日期 """ import datetime # 獲取當前時間 d1 = datetime.datetime.now() print(d1) print(type(d1)) # 獲取指定時間 d2 = datetime.datetime(1999, 10, 1, 10, 28, 25, 123456) print(d2) # 將時間轉爲字符串 d3 = d1.strftime("%Y-%m-%d %X") print(d3) print(type(d3)) # 將格式化字符串轉爲datetime對象 # 注意:轉換的格式要與字符串一致 d4 = datetime.datetime.strptime(d3, "%Y-%m-%d %X") print(d4) d5 = datetime.datetime(1999, 10, 1, 10, 28, 25, 123456) d6 = datetime.datetime.now() d7 = d6 - d5 print(d7) print(type(d7)) # 間隔的天數 print(d7.days) # 間隔天數除外的秒數 print(d7.seconds)
3.calendar
import calendar ''' 日曆模塊 ''' # 返回指定某年某月的日曆 print(calendar.month(2018, 3)) # 返回指定年的日曆 print(calendar.calendar(2018)) # 閏年返回True,否則返回False print(calendar.isleap(2000)) # 返回某個月的weekday的第一天和這個月的所有天數 print(calendar.monthrange(2018, 3)) # 返回某個月以每一週爲元素的列表 print(calendar.monthcalendar(2018, 3))