Python學習筆記16-import time

更新於 發佈於 閱讀時間約 5 分鐘


前言

Python time模組是一個提供時間相關功能的模組,可以用來獲取當前時間、格式化時間、延遲執行、測量執行時間等,今天將介紹time模組的常用函數和用法。


1. 獲取當前時間

time模組提供了多種獲取當前時間的函數,例如:

  • time.time():返回當前時間的時間戳,即從1970年1月1日0時0分0秒到現在的秒數,為浮點數。
  • time.ctime():返回當前時間的字串表示,例如'Mon Jul 12 15:02:05 2023'。
  • time.localtime():返回當前時間的元組表示,包含年、月、日、時、分、秒、星期、一年中的第幾天和夏令時等信息。
  • time.gmtime():返回當前時間的UTC(協調世界時)元組表示,與time.localtime()類似,但不考慮時區和夏令時。

 

這些函數的返回值可以用來進行時間的計算和比較,例如:

import time

# 獲取當前時間戳
t1 = time.time()
print(t1) # 1692000125.123456

# 獲取一天後的時間戳
t2 = t1 + 24 * 60 * 60
print(t2) # 1692086525.123456

# 比較兩個時間戳的大小
if t2 > t1:
print("t2 is later than t1")
else:
print("t2 is earlier than or equal to t1")


2. 格式化時間


time模組提供了將時間戳或元組轉換為字串表示,或將字串表示轉換為時間戳或元組的函數,例如:


  • time.asctime():將時間元組轉換為字串表示,與time.ctime()類似,但可以指定任意的時間元組。
  • time.mktime():將時間元組轉換為時間戳,與time.time()相反。
  • time.strftime():將時間元組按照指定的格式轉換為字串表示,可以自定義年、月、日、時、分、秒等的顯示方式。
  • time.strptime():將字符串表示按照指定的格式轉換為時間元組,與time.strftime()相反。


這些函數的返回值可以用來進行時間的顯示和解析,例如:

import time

# 獲取當前時間元組
t = time.localtime()
print(t) # time.struct_time(tm_year=2023, tm_mon=7, tm_mday=12, tm_hour=15, tm_min=2, tm_sec=5, tm_wday=2, tm_yday=193, tm_isdst=0)

# 將時間元組轉換為字串表示
s = time.asctime(t)
print(s) # Wed Jul 12 15:02:05 2023

# 將時間元組按照指定的格式轉換為字串表示
f = time.strftime("%Y-%m-%d %H:%M:%S", t)
print(f) # 2023-07-12 15:02:05

# 將字串表示按照指定的格式轉換為時間元組
p = time.strptime(f, "%Y-%m-%d %H:%M:%S")
print(p) # time.struct_time(tm_year=2023, tm_mon=7, tm_mday=12, tm_hour=15, tm_min=2, tm_sec=5, tm_wday=2, tm_yday=193, tm_isdst=-1)


3. 延遲執行


time模組提供了一個函數來延遲執行一段時間,即:


  • time.sleep():接受一個秒數作為參數,讓程序暫停執行該秒數,然後繼續執行。
import time

# 印出當前時間
print(time.ctime()) # Mon Jul 12 15:02:05 2023

# 延遲5秒
time.sleep(5)

# 印出延遲後的時間
print(time.ctime()) # Mon Jul 12 15:02:10 2023


4. 測量執行時間


time模組提供了一個函數來測量一段代碼的執行時間,即:


  • time.perf_counter():返回一個高精度的時間計時器,可以用來測量兩個時間點之間的間隔,為浮點數。


這個函數的返回值可以用來進行性能分析或優化代碼,例如:

import time

# 獲取開始時間
start = time.perf_counter()

# 執行一段代碼
sum = 0
for i in range(1000000):
sum += i

# 獲取結束時間
end = time.perf_counter()

# 計算執行時間
duration = end - start
print(duration)


以上就是今天介紹的time模組的常用函數和用法,希望對大家有所幫助,感謝大家的閱讀和支持!


感謝您閱讀本篇文章!我們很高興您能從中獲得一些有用的資訊,如果您喜歡這篇文章,請不要吝嗇您的支持,您可以:

  1. 按下愛心:這樣我們就知道您對這篇文章的喜愛程度,也可以讓更多人看到。
  2. 分享文章:如果您認為這篇文章也能幫助其他人,請把它分享出去。
  3. 追蹤我們:如果您想持續收到更多類似的內容,請點擊追蹤按鈕。
  4. 支持我們:如果您願意,您也可以成為我們的贊助者。
「Python學習筆記:輕鬆掌握程式設計」是一個豐富的Python學習資源,幫助你從零基礎起步,逐步掌握這個強大的程式語言。這份筆記涵蓋了變數和資料型別、基本運算符、輸入和輸出,並深入探討條件判斷、迴圈和函式等核心主題。此外,你將學習列表、字典和文件操作等常用資料結構,並瞭解物件導向程式設計的概念和遞迴演算法的基礎。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Python是一種廣泛使用的程式語言,它有許多內建的模組可以幫助我們進行各種數學運算,其中一個就是math模組,它提供了許多標準的數學函數,例如三角函數、對數函數、指數函數等,在這篇文章中,我們將介紹如何使用math模組。 導入math模組並計算圓周率的值: # 計算圓周率的值 math模組中
今天想跟大家分享一個用python做的小遊戲,叫做1A2B,這個遊戲的規則很簡單,就是電腦會隨機產生一個四位數的數字,然後玩家要猜這個數字是什麼,每次猜完,電腦會給出幾A幾B的提示,A表示位置和數字都對,B表示數字對但位置不對;例如,如果電腦產生的數字是1234,玩家猜5678,那麼電腦會回
Python的random模組是一個非常實用的工具,可以讓我們在程式中生成隨機數或從序列中隨機選擇元素。下面介紹一些常用的random模組函數。 首先,我們需要導入random模組,可以使用以下語句進行導入: 接下來,我們來看看random模組中的一些基本函數: random.random()
在 Python 中,List、Set、Tuple 和 Dictionary 都是常用的資料結構,它們各自具有不同的特性和用途,在本篇學習筆記中,我們將比較這四種資料結構,介紹它們的特點、用法以及適用的場景,幫助你更好地理解它們的差異和選擇適當的資料結構。
你一定有玩過猜拳遊戲,但你知道怎麼用Python寫一個猜拳遊戲嗎?今天我要分享一個簡單又好玩的程式碼,讓你可以和電腦對戰! 首先,我們要導入random模組,這個模組可以讓我們隨機生成一個數字,代表電腦出的拳。 然後,我們要用input函數讓使用者輸入自己出的拳,0代表剪刀,1代表石頭,2代表
大家好,歡迎來到我的Python學習筆記系列,今天我要跟大家介紹一種資料結構,叫做tuple,tuple是一種不可變的序列,也就是說,一旦建立了tuple,就不能對它的元素進行增加、刪除或修改。 tuple的優點是它佔用的記憶體空間比較小,而且可以作為字典的鍵或集合的元素。tuple的缺點是它
Python是一種廣泛使用的程式語言,它有許多內建的模組可以幫助我們進行各種數學運算,其中一個就是math模組,它提供了許多標準的數學函數,例如三角函數、對數函數、指數函數等,在這篇文章中,我們將介紹如何使用math模組。 導入math模組並計算圓周率的值: # 計算圓周率的值 math模組中
今天想跟大家分享一個用python做的小遊戲,叫做1A2B,這個遊戲的規則很簡單,就是電腦會隨機產生一個四位數的數字,然後玩家要猜這個數字是什麼,每次猜完,電腦會給出幾A幾B的提示,A表示位置和數字都對,B表示數字對但位置不對;例如,如果電腦產生的數字是1234,玩家猜5678,那麼電腦會回
Python的random模組是一個非常實用的工具,可以讓我們在程式中生成隨機數或從序列中隨機選擇元素。下面介紹一些常用的random模組函數。 首先,我們需要導入random模組,可以使用以下語句進行導入: 接下來,我們來看看random模組中的一些基本函數: random.random()
在 Python 中,List、Set、Tuple 和 Dictionary 都是常用的資料結構,它們各自具有不同的特性和用途,在本篇學習筆記中,我們將比較這四種資料結構,介紹它們的特點、用法以及適用的場景,幫助你更好地理解它們的差異和選擇適當的資料結構。
你一定有玩過猜拳遊戲,但你知道怎麼用Python寫一個猜拳遊戲嗎?今天我要分享一個簡單又好玩的程式碼,讓你可以和電腦對戰! 首先,我們要導入random模組,這個模組可以讓我們隨機生成一個數字,代表電腦出的拳。 然後,我們要用input函數讓使用者輸入自己出的拳,0代表剪刀,1代表石頭,2代表
大家好,歡迎來到我的Python學習筆記系列,今天我要跟大家介紹一種資料結構,叫做tuple,tuple是一種不可變的序列,也就是說,一旦建立了tuple,就不能對它的元素進行增加、刪除或修改。 tuple的優點是它佔用的記憶體空間比較小,而且可以作為字典的鍵或集合的元素。tuple的缺點是它
你可能也想看
Google News 追蹤
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
有別於先前利用time模組做成裝飾器計算程式執行的時間,Python 標準庫中的timeit 模組是專門用來測量小段程式碼的執行時間。 [Python][裝飾器]計算函式(CT)處理時間 這篇文章將介紹如何使用 timeit.timeit() 函數,並提供一些範例來展示它的應用。
Thumbnail
我瞄了眼時間, 現在是早上7點59, 繼續翻看我的書, 看了約10頁,再看時間8點05。 我可沒學速讀, 只是在驗證, 時間是假象,你以為的數字, 當下專注,為你開展, 你想像不到的餘裕。 時間沙漏的漏落, 是......緩......慢......的。 時間站在你這邊, 不論煩心事、鳥事
Thumbnail
今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
我們在「【🔒 Python API框架篇 - FastAPI】Ep.1 啟航」有分享 FastAPI 這套API框架, 那麼當我們想要在應用程式剛執行時就註冊一些事件或者共享GPU運算模型、變數…等,當整個應用程式關閉時也進行釋放作業, 這樣的一個週期循環就是所謂的生命週期, 而在FastAPI這
Thumbnail
在 Excel 中,日期和時間是常見的數據類型,因此經常需要進行日期計算和處理。為了方便使用者操作,Excel 提供了許多強大的日期函數。在這篇教學文章中,我們將介紹常用的日期函數及其應用。
Thumbnail
在網頁開發中,時間與日期的處理是重要且基礎的部分,本文將介紹 JavaScript 中的日期的處理方法,並提供範例程式來協助你理解。
Thumbnail
三百六十五日的週期,乘載著記憶和期盼,隨著午夜鐘聲敲響,成為了名為「那年」的呼喊。
Thumbnail
現代社會跟以前不同了,人人都有一支手機,只要打開就可以獲得各種資訊。過去想要辦卡或是開戶就要跑一趟銀行,然而如今科技快速發展之下,金融App無聲無息地進到你生活中。但同樣的,每一家銀行都有自己的App時,我們又該如何選擇呢?(本文係由國泰世華銀行邀約) 今天我會用不同角度帶大家看這款國泰世華CUB
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
有別於先前利用time模組做成裝飾器計算程式執行的時間,Python 標準庫中的timeit 模組是專門用來測量小段程式碼的執行時間。 [Python][裝飾器]計算函式(CT)處理時間 這篇文章將介紹如何使用 timeit.timeit() 函數,並提供一些範例來展示它的應用。
Thumbnail
我瞄了眼時間, 現在是早上7點59, 繼續翻看我的書, 看了約10頁,再看時間8點05。 我可沒學速讀, 只是在驗證, 時間是假象,你以為的數字, 當下專注,為你開展, 你想像不到的餘裕。 時間沙漏的漏落, 是......緩......慢......的。 時間站在你這邊, 不論煩心事、鳥事
Thumbnail
今天要來介紹的是Python中資料型別的函數, 這幾天學習的素材是Youtube上“程式柴大大的Python 6 小時初學者課程”,一步一步帶著大家操作並解,學習中也別忘了要多多練習,練習的部分我是把我學到的東西請Chatgpt幫我出類似的題型並讓我練習。 以下我先寫出一個簡單的code,再加以
Thumbnail
Python的模組和庫是可重用的程式碼塊,可透過import語句引入。特定部分可以透過from和import引入,並可使用as指定別名。第三方模組可透過pip工具安裝並在程式碼中使用。此外,也可以創建自定義模組並在其他Python文件中引用。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
我們在「【🔒 Python API框架篇 - FastAPI】Ep.1 啟航」有分享 FastAPI 這套API框架, 那麼當我們想要在應用程式剛執行時就註冊一些事件或者共享GPU運算模型、變數…等,當整個應用程式關閉時也進行釋放作業, 這樣的一個週期循環就是所謂的生命週期, 而在FastAPI這
Thumbnail
在 Excel 中,日期和時間是常見的數據類型,因此經常需要進行日期計算和處理。為了方便使用者操作,Excel 提供了許多強大的日期函數。在這篇教學文章中,我們將介紹常用的日期函數及其應用。
Thumbnail
在網頁開發中,時間與日期的處理是重要且基礎的部分,本文將介紹 JavaScript 中的日期的處理方法,並提供範例程式來協助你理解。
Thumbnail
三百六十五日的週期,乘載著記憶和期盼,隨著午夜鐘聲敲響,成為了名為「那年」的呼喊。