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是決定是否為夏令時的旗幟

%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)