python time perf_Python Time 的学习笔记
PyNotes-timePyNotes(2)關(guān)于time的簡(jiǎn)單介紹
參考資料
概述time模塊 時(shí)間戳的獲取、時(shí)間格式的轉(zhuǎn)換和程序運(yùn)行時(shí)間的計(jì)算。
方法
時(shí)間的獲取time.time()
以floa浮點(diǎn)數(shù)獲取當(dāng)前時(shí)間戳,即計(jì)算機(jī)內(nèi)部時(shí)間值,epoch 是1970年1月1日00:00:00(UTC)
>>> time.time()
1567344764.0376792time.ctime()
獲取當(dāng)前時(shí)間并以易讀方式表示,返回字符串
>>> time.ctime()
'Sun Sep 1 21:36:10 2019'time.gmtime([secs])
獲取當(dāng)前的時(shí)間轉(zhuǎn)換為0時(shí)區(qū)的時(shí)間,計(jì)算機(jī)可處理的struct_time格式
>>> time.gmtime()
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=1, tm_hour=13, tm_min=37, tm_sec=36, tm_wday=6, tm_yday=244, tm_isdst=0)
#time.struct_time(……)可以進(jìn)行索引,也可以進(jìn)行例如.tm_sec來(lái)獲取里面的元素。time.localtime([secs])
獲取當(dāng)前的本地時(shí)間,計(jì)算機(jī)可處理的struct_time格式
>>> time.localtime()
time.struct_time(tm_year=2019, tm_mon=9, tm_mday=1, tm_hour=21, tm_min=41, tm_sec=43, tm_wday=6, tm_yday=244, tm_isdst=0)
時(shí)間的格式轉(zhuǎn)化time.strptime(string[, format])
根據(jù)指定的格式把一個(gè)時(shí)間字符串解析為時(shí)間元組。
>>> timeStr = '2019-08-31 12:55:20'
>>> time.strptime(timeStr, "%Y-%m-%d %H:%M:%S")
time.struct_time(tm_year=2019, tm_mon=8, tm_mday=31, tm_hour=12, tm_min=55, tm_sec=20, tm_wday=5, tm_yday=243, tm_isdst=-1)time.strftime(format[, t])
接收以時(shí)間元組,并返回以可讀字符串表示的當(dāng)?shù)貢r(shí)間,格式由參數(shù)format決定。
>>> time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime())
'2019-09-01 13:58:21'
指令意義%a本地化的縮寫星期中每日的名稱.%A本地化的星期中每日的完整名稱。%b本地化的月縮寫名稱。%B本地化的月完整名稱。%c本地化的適當(dāng)日期和時(shí)間表示。%d十進(jìn)制數(shù) [01,31] 表示的月中日。%H十進(jìn)制數(shù) [00,23] 表示的小時(shí)(24小時(shí)制)。%I十進(jìn)制數(shù) [01,12] 表示的小時(shí)(12小時(shí)制)。%j十進(jìn)制數(shù) [001,366] 表示的年中日。%m十進(jìn)制數(shù) [01,12] 表示的月。%M十進(jìn)制數(shù) [00,59] 表示的分鐘。%p本地化的 AM 或 PM 。%S十進(jìn)制數(shù) [00,61] 表示的秒。%U十進(jìn)制數(shù) [00,53] 表示的一年中的周數(shù)(星期日作為一周的第一天)作為。在第一個(gè)星期日之前的新年中的所有日子都被認(rèn)為是在第0周。%w十進(jìn)制數(shù) [0(星期日),6] 表示的周中日。%W十進(jìn)制數(shù) [00,53] 表示的一年中的周數(shù)(星期一作為一周的第一天)作為。在第一個(gè)星期一之前的新年中的所有日子被認(rèn)為是在第0周。%x本地化的適當(dāng)日期表示。%X本地化的適當(dāng)時(shí)間表示。%y十進(jìn)制數(shù) [00,99] 表示的沒有世紀(jì)的年份。%Y十進(jìn)制數(shù)表示的帶世紀(jì)的年份。%%字面的 '%' 字符time.mktime(struct_time)
time.mktime()函數(shù)用于執(zhí)行與 gmtime()、localtime() 相反的操作.轉(zhuǎn)化為浮點(diǎn)數(shù)的秒表示方式。
程序運(yùn)行時(shí)間time.perf_counter() 返回一個(gè)CPU級(jí)別的精確時(shí)間計(jì)數(shù)值,單位為秒。
計(jì)算程序運(yùn)行時(shí)間s需要一個(gè)首start一個(gè)尾end。s = end - start
>>> start = time.perf_counter()
>>> end = time.perf_counter()
>>> end - start
9.335069467953872
其他time.sleep(t)
用于推遲調(diào)用線程的運(yùn)行,t擬休眠的時(shí)間,單位是秒,可以是浮點(diǎn)數(shù)。
實(shí)例結(jié)合turtle和time的模擬秒針走動(dòng)。
# timeturtle.py
import turtle as t
import time
t1 = t.Turtle()
t2 = t.Turtle()
t1.speed(0.1)
t2.speed(0.1)
t1.penup()
t1.goto(0, -200)
t1.pendown()
t1.circle(200)
while True:
for i in range(60):
t2.penup()
t2.goto(0, 0)
t2.pendown()
print(i)
t2.seth(90-6*i)
t2.fd(150)
time.sleep(1)
t2.clear()
總結(jié)
以上是生活随笔為你收集整理的python time perf_Python Time 的学习笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 百度的概念车 可太好笑了
- 下一篇: qt调用import sys库_Pyth