python學習筆記 5 time庫的使用

2022-08-19 21:48:08 字數 2462 閱讀 9274

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

總結在日常的程式設計中,時間的處理應是最常用的過程之一,在python中,一般使用模組time與datetime,本文總結時間訪問和轉換的基礎內容。如下 示例 import time print time.time 當前時間的時間戳 print time.strftime y m d h m s 格...

PYTHON學習筆記 4 time庫

5.4模組2 time庫的使用 5.4.1time庫基本介紹 1 time庫是python中處理時間的標準庫 import time time.2 功能 計算機時間的表達 提供獲取系統時間並格式化輸出功能 提供系統級精確計時功能,用於程式效能分析 3 time庫包括三類函式 時間獲取 time ct...

Python 學習筆記 5

今天從25章開始 p652 學習 python 的 oop 用 看起來更直觀 class class a def init self,value 建構函式 self.data value def add self,other 運算子過載 return class a self.data other ...