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.pyimport
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 ...