您好,登錄后才能下訂單哦!
本篇文章為大家展示了怎么在Python中使用Time日期時間模塊,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
Time模塊
1.1 名詞解釋
UTC :格林威治天文時間,世界標準時間,在中國為UTC-8
DST:夏令時是一種節約能源而人為規定的時間制度,在夏季調快一小時.
1.2 時間的表示形式
1.時間戳
以整數或浮點型表示的是一個秒為單位的時間間隔,這個時間的基礎值1970.1.1的零點開始算起
2.元組格式
采用python的數據結構表示,這個元組有9個整型內容,分別表示不同含義
year month day hours minutes seconds weekday Julia day flag[1 夏令時 -1 根據當前時間判斷 0 正常表示]
3.格式化字符串
%Y 完整年份
時間格式
''' %a 本地(local) 簡化星期名稱 %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-60) %U 一年中的星期數。(00-53 星期天是一個星期的開始)第一個星期天之前的所有天數都放在第0周 %w 一個星期中的第幾天(0-6 0是星期天) %W 和%U基本相同,不同的是%W以星期一為一個星期的開始 %x 本地相應日期 %X 本地相應時間 %y 去掉世紀的年份(00-99) %Y 完整的年份 %z 時區的名字 %% '%'字符 ''' import time time1 = time.time() lt = time.localtime(time1) st = time.strftime('''a: %a |A: %A |b: %b |B: %B |c: %c |d: %d H: %H |I: %I |j: %j |m: %m |M: %M |p: %p S: %S |U: %U |w: %w |W: %W |x: %x |X: %X y: %y |Y: %Y |z: %z |%% ''',lt) print(st)
輸出:
a: Thu |A: Thursday |b: Apr |B: April |c: Thu Apr 12 17:15:19 2018 |d: 12
H: 17 |I: 05 |j: 102 |m: 04 |M: 15 |p: PM
S: 19 |U: 14 |w: 4 |W: 15 |x: 04/12/18 |X: 17:15:19
y: 18 |Y: 2018 |Z: +0800 |%
獲取當前時間
1、time.clock()
以浮點數計算秒數,返回程序運行的時間。
print(time.clock()) time.sleep(2) print(time.clock())
輸出:
0.0
2.0007889054974255
print(time.clock())
輸出:
4.665319322446344e-07
用處:可用來計算一段程序運行的時間。
import time start = time.clock() for cock in range(5,101,5): # 公雞 for hen in range(3,101 - cock,3): #母雞 for chick in range(1,101 - cock - hen): #小雞 if cock // 5 + hen // 3 + chick * 3 == 100 and cock + hen + chick == 100: pass end = time.clock() time2 = end - start print("方案二所花時間",time2)
輸出:
方案二所花時間 0.0041665966868768296
2、time.sleep(seconds)
程序休眠seconds再執行下面的語句。單位s
3、time.time() 時間戳
返回一個浮點型數據
格林威治時間1970年01月01日00時00分00秒(北京時間1970年01月01日08時00分00秒)起至現在的總秒數。通俗的講, 時間戳是一份能夠表示一份數據在一個特定時間點已經存在的完整的可驗證的數據。 它的提出主要是為用戶提供一份電子證據, 以證明用戶的某些數據的產生時間。
time1 = time.time() print(time1)
輸出:
1523427779.9672592
4、time.gmtime(時間戳)
把時間戳轉成格林尼治時間,返回一個時間元組
time1 = time.time() gm = time.gmtime(time1) print(gm)
輸出:
time.struct_time(tm_year=2018, tm_mon=4, tm_mday=11, tm_hour=6, tm_min=22, tm_sec=59, tm_wday=2, tm_yday=101, tm_isdst=0)
5、time.localtime(時間戳)
把時間戳轉成本地時間,返回一個時間元組。(如中國時區,加上8個小時)
time1 = time.time() lm = time.localtime(time1) print(lm)
輸出:
time.struct_time(tm_year=2018, tm_mon=4, tm_mday=11, tm_hour=14, tm_min=22, tm_sec=59, tm_wday=2, tm_yday=101, tm_isdst=0)
6、time.mktime(時間元組)
把時間元組轉成時間戳,返回一個浮點數。
lm2 = time.localtime(1523328000) time2 = time.mktime(lm2) print(time2)
輸出:
1523328000.0
7、time.asctime(時間元組)
將時間元組轉成一個字符串。
lm2 = time.localtime(1523328000) st = time.asctime(lm2) print(st)
輸出:
Tue Apr 10 10:40:00 2018
8、time.ctime(時間戳)
將時間戳轉成一個字符串。
time1 = time.time() ct = time.ctime(time1) print(ct)
輸出:
Wed Apr 11 15:18:35 2018
9、time.strftime(format,時間元組)
將時間元組轉成指定格式的字符串。
time1 = time.time() lm = time.localtime(time1) sct = time.strftime("%Y-%m-%d %X",lm) print(sct)
輸出:
2018-04-11 15:18:35
10、time.strptime(字符串,format)
將指定格式的字符串轉成時間元組。
strp = time.strptime('2018-04-10 11:12:57',"%Y-%m-%d %X")
print(strp)
輸出:
time.struct_time(tm_year=2018, tm_mon=4, tm_mday=10, tm_hour=11, tm_min=12, tm_sec=57, tm_wday=1, tm_yday=100, tm_isdst=-1)
11、獲取凌晨零點到23:59的時間
now = time.time() midnight = now - (now % 86400) + time.timezone pre_midnight = midnight - 86400 now_midnight = midnight - 1 start_time = datetime.datetime.strptime(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(pre_midnight)), "%Y-%m-%d %H:%M:%S") end_time = datetime.datetime.strptime(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(now_midnight)), "%Y-%m-%d %H:%M:%S")
上述內容就是怎么在Python中使用Time日期時間模塊,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。