python time庫的使用

2022-08-20 00:09:08 字數 2236 閱讀 2912

import time

一、時間獲取函式

time(), ctime(),gmtime()

>>> import time

>>> time.time()

1524297783.3058376

>>> time.ctime()

'sat apr 21 16:03:09 2018'

>>> time.gmtime()

time.struct_time(tm_year=2018, tm_mon=4, tm_mday=21, tm_hour=8, tm_min=4, tm_sec=6, tm_wday=5, tm_yday=111, tm_isdst=0)

二、時間格式化

strftime(tpl, ts)  tpl是時間格式化模板字串,用來定義輸出效果,ts是計算機內部時間型別變數。

>>> t=time.gmtime()

>>> time.strftime("%y-%m-%d %h:%m:%s", t)

'2018-04-21 08:05:49'

%y   年份

%m 月份

%b 月份名稱 january

%b 月份名稱縮寫 jan

%d 日期

%a 星期 monday

%a 星期縮寫 mon

%h 小時 24

%h 小時 12

%p 上下午

%m 分鐘

%s 秒

舉例如下:

>>> time.strftime("%y-%b-%d-%a-%h-%p-%s")

'2018-april-21-saturday-16-pm-10'

>>> time.strftime("%a-%p")

'saturday-pm'

>>> time.strftime("%m:%s")

'15:39'

>>> time.strftime("%m:%s")

'15:45'

>>> time.strftime("%m:%s",t)

'05:49'

如果strftime沒有第二個引數,則預設獲取當前時間。

strptime(timestr, "%y-%m-%d %h:%m:%s")  根據時間字串以及格式化輸出,轉換成結構體。

>>> timestr

'2018-01-26 12:55:33'

>>> time.strptime(timestr,"%y-%m-%d %h:%m:%s")

time.struct_time(tm_year=2018, tm_mon=1, tm_mday=26, tm_hour=12, tm_min=55, tm_sec=33, tm_wday=4, tm_yday=26, tm_isdst=-1)

三、程式計時

>>> start=time.perf_counter()

>>> start

3.9111116077602044e-06

>>> end=time.perf_counter()

>>> end

10.212393474589648

>>> end - start

10.212389563478041

如下有乙個時間進度條的例項:

#textprobarv3.py

import time

scale = 50

print("start".center(scale//2, "-"))

start = time.perf_counter()

for i in range(scale + 1):

a = "*" * i

b = "." * (scale - i)

c = (i/scale)*100

dur = time.perf_counter()-start

print("\r%[{}->{}]s".format(c,a,b,dur), end="") '''這裡\r,游標回到行首, end=「」表示不輸出空格,字串連續輸出'''

time.sleep(0.1)

print("\n"+"end".center(scale//2,"-"))

Python Time庫的使用

時間獲取 time 函式,獲取當前時間戳,即計算及內部的時間,浮點數。time.time 1595057711.6649206ctime 函式,獲取當前時間並以易讀的方式表示,返回字串。time.ctime sat jul 18 15 36 48 2020 gmtime 函式,獲取當前時間,表示為計...

Python time庫的使用

time庫是python的乙個標準庫。time庫包括三類函式 時間獲取 time ctime gmtime 時間格式化 strftime strptime 程式計時 sleep perf counter 時間獲取 time.time 獲取當前的時間戳,即計算及內部的時間值,是乙個浮點數。這個浮點數是...

學習Python time庫的使用

time庫包括三類函式 時間獲取 time ctime gmtime 時間格式化 strftime strptime 程式計時 sleep perf counter 時間獲取 time 獲取當前時間戳,即計算機內部時間值,浮點數 from time import time a time print ...