1. 程式人生 > >python基礎:time模組

python基礎:time模組

在Python中,通常有這三種方式來表示時間:
時間戳、時間元組(struct_time)、格式化的時間字串。

(1)時間戳(timestamp) :
時間戳表示的是從1970年1月1日00:00:00開始到現在的秒值。返回的是float型別。
(2)格式化的時間字串(Format String): ‘1999-12-06’
(3)時間元組(struct_time) :
struct_time元組共有9個元素共九個元素:(年,月,日,時,分,秒,一週的第幾日,一年中第幾天,夏令時。

小結:
時間戳是計算機能夠識別的時間;
時間字串是人能夠看懂的時間;
時間元組則是用來操作時間的。

時間元組屬性:

序號 欄位屬性 值
1 年 tm_year (4位數) 2008
2 月 tm_mon 1 到 12
3 日 tm_mday 1到31
4 小時 tm_hour 0到23
5 分鐘 tm_min 0到59
6 秒 tm_sec 0到61 (60或61 是閏秒)
7 一週的第幾日 tm_wday 0到6 (0是週一)
8 一年的第幾日tm_yday 1到366 (儒略曆)
9 夏令時 tm_isdst -1, 0, 1, -1是決定是否為夏令時的旗幟

1、time.sleep()

import time
print('程式開始了')
time.sleep(5)  # 睡5秒
print('程式結束了')

執行結果:

程式開始了 
程式結束了      中間間隔5秒列印

時間戳
時間戳表示的是從1970年1月1日00:00:00開始到現在的秒值。返回的是float型別

import time
ret=time.time()
print(ret)      #執行結果每次都會有變化

執行結果:

1546955872.4637363

時間元組:

import time
ret=time.localtime(time.time())
print(ret)

執行結果:

time.struct_time(tm_year=2019, tm_mon=1, tm_mday=8, tm_hour=21, tm_min=58, tm_sec=58, tm_wday=1, tm_yday=8, tm_isdst=0)

格式化時間字串

ret=time.strftime('%Y-%m-%d  %H:%M:%S')
print(ret)

ret1=time.strftime('%Y-%m-%d  %X')
print(ret1)

執行結果:

2019-01-08  22:01:17
2019-01-08  22:01:17