1. 程式人生 > >【13】python time時間模塊知識點備查

【13】python time時間模塊知識點備查

img localtime 夏令時 字符 年份 時間表 auth alt 中國

技術分享圖片

表示時間的三種形式

# 時間模塊

‘‘‘
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) 0表示正常時間 1 表示DST時間 -1需要判斷

3、格式化字符串
%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 #__author:"吉*佳"
  2 #date: 2018/10/22 0022
  3 #function:
  4 
  5 import time
  6 
  7 # 時間模塊
  8 
  9 ‘‘‘
 10 UTC(世界協調時間):格林尼治天文時間,世界標準時間,在中國來說是UTC+8
 11 DST(夏令時):是一種節約能源而人為規定時間制度,在夏季調快1個小時
 12 
 13 
 14 
 15 時間的表示形式:
 16
1、時間戳 17 以整型或浮點型表示時間的一個以秒為單位的時間間隔。這個時間間隔的基礎值是從1970年1月1日領帶開始算起 18 2、元組 19 一種Python的數據結構表示,這個元組有9個整型內容 20 year 21 month 22 day 23 hours 24 minutes 25 seconds 26 weekday 27 Julia day 28 flag (1 或 -1 或0) 0表示正常時間 1 表示DST時間 -1需要判斷 29 30 3、格式化字符串 31 %a 本地(locale)簡化星期名稱 32 %A 本地完整星期名稱 33 %b 本地簡化月份名稱 34 %B 本地完整月份名稱 35 %c 本地相應的日期和時間表示 36 %d 一個月中的第幾天(01 - 31) 37 %H 一天中的第幾個小時(24小時制,00 - 23) 38 %I 第幾個小時(12小時制,01 - 12) 39 %j 一年中的第幾天(001 - 366) 40 %m 月份(01 - 12) 41 %M 分鐘數(00 - 59) 42 %p 本地am或者pm的相應符 43 %S 秒(01 - 61) 44 %U 一年中的星期數。(00 - 53星期天是一個星期的開始。)第一個星期天之前的所有天數都放在第0周 45 %w 一個星期中的第幾天(0 - 6,0是星期天) 46 %W 和%U基本相同,不同的是%W以星期一為一個星期的開始。 47 %x 本地相應日期 48 %X 本地相應時間 49 %y 去掉世紀的年份(00 - 99) 50 %Y 完整的年份 51 %Z 時區的名字(如果不存在為空字符) 52 %% ‘%’字符 53 54 2017-07-28 14:49:30 55 ‘‘‘ 56 57 # 1 返回當前時間的時間戳,浮點數形式,不需要參數 58 c = time.time() 59 print(c) 60 ‘‘‘ 61 輸出:時間戳 62 1540214592.0838583 63 ‘‘‘ 64 65 #將時間戳轉為UTC時間元組(是世界標準時間,不是北京時間) 66 t = time.gmtime(c) 67 print(t) 68 ‘‘‘ 69 輸出:世界標準時間 70 time.struct_time(tm_year=2018, tm_mon=10, tm_mday=22, tm_hour=13, tm_min=23, tm_sec=12, tm_wday=0, tm_yday=295, tm_isdst=0) 71 72 ‘‘‘ 73 74 #將時間戳轉為本地時間元組 75 b = time.localtime(c) 76 print(b) 77 ‘‘‘ 78 輸出: 79 time.struct_time(tm_year=2018, tm_mon=10, tm_mday=22, tm_hour=21, tm_min=23, tm_sec=12, tm_wday=0, tm_yday=295, tm_isdst=0) 80 ‘‘‘ 81 82 83 84 #將本地時間元組轉成時間戳 85 m = time.mktime(b) 86 print(m) 87 ‘‘‘ 88 輸出: 89 1540216089.0 90 ‘‘‘ 91 92 93 #將時間元組轉成字符串 94 s = time.asctime(b) 95 print(s) 96 ‘‘‘ 97 輸出: 98 Mon Oct 22 22:08:17 2018 99 ‘‘‘ 100 #將時間戳轉為字符串 time.asctime(time.localtime(time.time())) 101 p = time.ctime(c) 102 print(p) 103 ‘‘‘ 104 輸出: 105 Mon Oct 22 22:08:17 2018 106 ‘‘‘ 107 108 #將時間元組轉換成給定格式的字符串,參數2為時間元組,如果沒有參數2,默認轉當前時間 109 q = time.strftime("%Y-%m-%d %H:%M:%S", b) 110 print(q) 111 print(type(q)) 112 ‘‘‘ 113 輸出: 114 2018-10-22 22:08:17 115 <class ‘str‘> 116 ‘‘‘ 117 118 #將時間字符串轉為時間元組 119 w = time.strptime(q, "%Y-%m-%d %X") 120 print(w) 121 ‘‘‘ 122 輸出: 123 time.struct_time(tm_year=2018, tm_mon=10, tm_mday=22, tm_hour=22, tm_min=10, tm_sec=58, tm_wday=0, tm_yday=295, tm_isdst=-1) 124 125 ‘‘‘ 126 127 128 #延遲一個時間,整型或者浮點型 129 #time.sleep(4) 130 131 132 #返回當前程序的cup執行時間 133 #Unix形同始終返回全部的運行時間 134 #windows從第二次開始,都是以第一個調用此函數的開始間戳作為基數 135 y1 = time.clock() 136 print("%d" % y1) 137 time.sleep(2) 138 y2 = time.clock() 139 print("%d" % y2) 140 time.sleep(2) 141 y3 = time.clock() 142 print("%d" % y3) 143 144 ‘‘‘ 145 輸出: 146 0 147 2 148 4 149 150 ‘‘‘

總結:

關於三種形式表示時間上的轉換圖

技術分享圖片

技術分享圖片

【13】python time時間模塊知識點備查