Python基礎——time模組
在Python中,通常有這三種方式來表示時間:
時間戳、時間元組(struct_time)、格式化的時間字串。
- 時間戳(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是決定是否為夏令時的旗幟 |
%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)
%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 當前時區的名稱
%% %號本身
1.time.sleep()
睡眠功能,讓程式等待多少s後再執行。
import time
print('hello')
time.sleep(3) # 讓程式睡3秒,再往下執行
print('world')
2.時間戳
time.time()
時間戳表示的是從1970年1月1日00:00:00開始到現在的秒值。返回的是float型別。
3.時間元祖
time.localtime() 將當前時間轉化為時間元組形式
4.時間字串格式化
time.strftime('%Y-%m-%d %H:%M:%S')
5.時間戳和時間元組之間的轉換
5.1 時間戳轉化為時間元祖
time.gmtime() 和 time.localtime()
time.gmtime() 返回的是UTC時間與北京時間少8小時。
UTC 協調世界時,又稱世界統一時間,世界標準時間,國際協調時間,簡稱UTC。
5.2 時間元組轉化為時間戳
Time.mktime()
6.時間元組和格式化字串之間的轉換
6.1時間元組轉換為字串
time.strftime("格式定義","結構化時間") 結構化時間引數若不傳,則顯示當前時間
6.2字串轉換為時間元組
time.strptime(時間字串,字串對應格式)
7.結構化時間 --> %a %b %d %H:%M:%S %Y時間串
time.asctime(結構化時間) 如果不傳引數,直接返回當前時間的格式化串
8.時間戳 --> %a %b %d %H:%M:%S %Y時間串
time.ctime(時間戳) 如果不傳引數,直接返回當前時間的格式化串
9.計算自己從出生到現在活了多少秒
import time
ret = time.strptime('1995-08-24', '%Y-%m-%d') # 將 時間字串轉化為時間元組
ret1 = time.mktime(ret) # 將時間元組轉化為時間戳
ret2 = time.time() # 求出當前時間戳
print(ret2 - ret1)