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