詳解Python time庫的使用

2022-10-04 16:03:13 字數 3518 閱讀 7112

一、時間獲取函式

>>> import time

>>> time.time()

1570530861.740123

>>> time.ctime()

'tue oct 8 18:34:27 2019'

>>> time.gmtime()

time.struct_time(tm_year=2019, tm_mon=10, tm_mday=8, tm_hour=10, tm_min=34, tm_sec=52, tm_wday=1, tm_yday=2程式設計客棧81, tm_isdst=0)

二、時間格式化

time.strftime(format[, t])

format – 格式字串。

t – 可選的引數t是乙個struct_time物件。

python中時間日期格式化符號:

%y 年份

%m 月份

%b 月份名稱 january

%b 月份名稱縮寫 jan

%d 日期

%a 星期 monday

%a 星期縮寫 mon

%h 小時 24

%h 小時 12

%p 上下午

%m 分鐘

%s 秒

>>> t=time.gmtime()

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

'2019-10-08 10:38:06'

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

'2019-october-08-tuesday-18-pm-50'

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

'tuesday-pm'

>>程式設計客棧;> time.strftime("%m:%s")

'39:59'

三、時間進度條

測量時間:perf_counter() 返回系統執行時間。由於返回值的基準點是未定義的,所以,只有連續呼叫的結果之間的差才是有效的。

>>> start = time.perf_counter()

>>> start

684.980333384

>>> end = time.perf_counter()

>>> end

696.094559111

>>> end-start

11.114225726999962

產生時間:sleep(secs) 推遲呼叫執行緒的執行

secs:休眠時間;可以是浮點數,如time.sleep(2.程式設計客棧7)

#textprobarv3.py

import time

scale = 40

print('執行開始'.center(scale//2,'-'))

start = time.perf_counter()

for i ijpuzwvrsln range(scale+1):

a = '*' * i

b = '.' * (scale - i)

c = (i / scale) * 100

dur = time.perf_counter() - start

print("\r%[{}->{}]".format(c,a,b,dur),end='')

time.sleep(0.1)

print('\n'+'執行結果'.center(scale//2,'-'))

四、七段數碼管

七段數碼管(seven-segment indicator)由7 段數碼管拼接而成,每段有亮或不亮兩種情況,改進型的七段數碼管還包括乙個小數點位置。

七段數碼管能形成27=128 種不同狀態,其中部分狀態能夠顯示易於人們理解的數字或字母含義,因此被廣泛使用。

#drawsevensegdisplay.py

import turtle, datetime

def drawgap(): #繪製數碼管間隔

turtle.penup()

turtle.fd(5)

def drawline(draw): #繪製單段數碼管

drawgap()

turtle.pendown() if draw else turtle.penup()

turtle.fd(40)

drawgap()

turtle.right(90)

def drawdigit(d): #根據數字繪製七段數碼管

drawline(true) if d in [2,3,4,5,6,8,9] else drawline(false)

drawline(www.cppcns.comtrue) if d in [0,1,3,4,5,6,7,8,9] else drawline(false)

drawline(true) if d in [0,2,3,5,6,8,9] else drawline(false)

drawline(true) if d in [0,2,6,8] else drawline(false)

turtle.left(90)

drawline(true) if d in [0,4,5,6,8,9] else drawline(false)

drawline(true) if d in [0,2,3,5,6,7,8,9] else drawline(false)

drawline(true) if d in [0,1,2,3,4,7,8,9] else drawline(false)

turtle.left(180)

turtle.penup()

turtle.fd(20)

def drawdate(date):

turtle.pencolor("red")

for i in date:

if i == '-':

turtle.write('年',font=("arial", 18, "normal"))

turtle.pencolor("green")

turtle.fd(40)

elif i == '=':

turtle.write('月',font=("arial", 18, "normal"))

turtle.pencolor("blue")

turtle.fd(40)

elif i == '+':

turtle.write('日',font=("arial", 18, "normal"))

else:

drawdigit(eval(i))

def main():

turtle.setup(800, 350, 200, 200)

turtle.penup()

turtle.fd(-350)

turtle.pensize(5)

drawdate(datetime.datetime.now().strftime('%y-%m=%d+'))

turtle.hideturtle()

main()

總結本文標題: 詳解python time庫的使用

本文位址:

python time模組詳解

time模組中時間表現的格式主要有三種 a timestamp時間戳,時間戳表示的是從1970年1月1日00 00 00開始按秒計算的偏移量 b struct time時間元組,共有九個元素組。c format time 格式化時間,已格式化的結構使時間更具可讀性。包括自定義格式和固定格式。1 時間...

Python time模組詳解

python中內建的time模組主要包含許多提供日期 時間功能的類與函式,如果程式要與時間打交道,有時就會用到該模組。time模組中表現時間的格式主要有以下幾種 返回當前時間的時間戳。示例 import time print time.time 1566613537.6274903 把乙個時間戳轉換...

Python Time庫的使用

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