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. 支持我們:如果您願意,您也可以成為我們的贊助者。
留言
avatar-img
留言分享你的想法!
avatar-img
好奇的小仙人掌的沙龍
44會員
24內容數
「Python學習筆記:輕鬆掌握程式設計」是一個豐富的Python學習資源,幫助你從零基礎起步,逐步掌握這個強大的程式語言。這份筆記涵蓋了變數和資料型別、基本運算符、輸入和輸出,並深入探討條件判斷、迴圈和函式等核心主題。此外,你將學習列表、字典和文件操作等常用資料結構,並瞭解物件導向程式設計的概念和遞迴演算法的基礎。
2023/07/21
歡迎回到我的學習筆記,今天我想分享一下在python中幾個反轉字串的作法,反轉字串的意思就像是將文字從「我愛你」變成「你愛我」。 談到反轉字串時,有幾種不同的方法,寫法如下: 以下反轉字串是寫成函式的樣子 1. 使用迴圈: 這是一個傳統的方法,使用迴圈來反轉字串。
Thumbnail
2023/07/21
歡迎回到我的學習筆記,今天我想分享一下在python中幾個反轉字串的作法,反轉字串的意思就像是將文字從「我愛你」變成「你愛我」。 談到反轉字串時,有幾種不同的方法,寫法如下: 以下反轉字串是寫成函式的樣子 1. 使用迴圈: 這是一個傳統的方法,使用迴圈來反轉字串。
Thumbnail
2023/07/17
大家好,歡迎來到我的學習筆記系列,今天我要跟大家分享一下 Python 的 datetime 模組,這是一個非常實用的模組,可以幫助我們處理日期和時間相關的問題。 datetime 模組提供了四個主要的類別,分別是 date、time、datetime 和 timedelta。
Thumbnail
2023/07/17
大家好,歡迎來到我的學習筆記系列,今天我要跟大家分享一下 Python 的 datetime 模組,這是一個非常實用的模組,可以幫助我們處理日期和時間相關的問題。 datetime 模組提供了四個主要的類別,分別是 date、time、datetime 和 timedelta。
Thumbnail
2023/07/09
Python是一種廣泛使用的程式語言,它有許多內建的模組可以幫助我們進行各種數學運算,其中一個就是math模組,它提供了許多標準的數學函數,例如三角函數、對數函數、指數函數等,在這篇文章中,我們將介紹如何使用math模組。 導入math模組並計算圓周率的值: # 計算圓周率的值 math模組中
Thumbnail
2023/07/09
Python是一種廣泛使用的程式語言,它有許多內建的模組可以幫助我們進行各種數學運算,其中一個就是math模組,它提供了許多標準的數學函數,例如三角函數、對數函數、指數函數等,在這篇文章中,我們將介紹如何使用math模組。 導入math模組並計算圓周率的值: # 計算圓周率的值 math模組中
Thumbnail
看更多
你可能也想看
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
「欸!這是在哪裡買的?求連結 🥺」 誰叫你太有品味,一發就讓大家跟著剁手手? 讓你回購再回購的生活好物,是時候該介紹出場了吧! 「開箱你的美好生活」現正召喚各路好物的開箱使者 🤩
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
介紹朋友新開的蝦皮選物店『10樓2選物店』,並分享方格子與蝦皮合作的分潤計畫,註冊流程簡單,0成本、無綁約,推薦給想增加收入的讀者。
Thumbnail
在程式語言裡,對應到多重選擇路徑判斷的語法, 最通俗也最常見的就是if ... else ... 語法。 今天,我們將從最基本的 若A條件成立 則...否則 ... 的 if ... else ...開始講起, 搭配幾個範例做說明,最後以一個經典的閏年判定最為結尾的Demo
Thumbnail
在程式語言裡,對應到多重選擇路徑判斷的語法, 最通俗也最常見的就是if ... else ... 語法。 今天,我們將從最基本的 若A條件成立 則...否則 ... 的 if ... else ...開始講起, 搭配幾個範例做說明,最後以一個經典的閏年判定最為結尾的Demo
Thumbnail
日期時間 時間日期在計算機科學和日常生活中都非常重要。時間:時間是一個連續的概念,用來衡量事件發生的順序和持續的時間。時間通常以不同的單位來表示,包括秒、分鐘、小時、天、月和年等。日期:日期是時間的一個特定點,通常包括年、月和日。
Thumbnail
日期時間 時間日期在計算機科學和日常生活中都非常重要。時間:時間是一個連續的概念,用來衡量事件發生的順序和持續的時間。時間通常以不同的單位來表示,包括秒、分鐘、小時、天、月和年等。日期:日期是時間的一個特定點,通常包括年、月和日。
Thumbnail
資料型態-變數概念 上面這張圖片傳傳達了三個概念, 常值:可以是數值、浮點數、字串、布林等資料, 變數名稱:這邊也很好理解,就是好記得名稱,這邊使用中文是方便初學者入門, 盒子:代表在Python底層運作的狀況,Python創建變數時,會先在記憶體創建型態物件,這邊是數字型態,所以創建數字物件。
Thumbnail
資料型態-變數概念 上面這張圖片傳傳達了三個概念, 常值:可以是數值、浮點數、字串、布林等資料, 變數名稱:這邊也很好理解,就是好記得名稱,這邊使用中文是方便初學者入門, 盒子:代表在Python底層運作的狀況,Python創建變數時,會先在記憶體創建型態物件,這邊是數字型態,所以創建數字物件。
Thumbnail
您是否苦於網路資訊爆炸嗎? 教學何其多,但卻無法好好選擇的困境呢? 歡迎加入「🔒 阿Han的軟體心法實戰營」, 這裡不給您冗餘的雜訊, 單刀直入直接送您重點, 避開選擇障礙的困境, 讓您獲得業界標準的開發起手式, 成為Top 1的頂尖人才。 有時候我們在處理字幕檔或者是音訊時, 常常會計算時間這
Thumbnail
您是否苦於網路資訊爆炸嗎? 教學何其多,但卻無法好好選擇的困境呢? 歡迎加入「🔒 阿Han的軟體心法實戰營」, 這裡不給您冗餘的雜訊, 單刀直入直接送您重點, 避開選擇障礙的困境, 讓您獲得業界標準的開發起手式, 成為Top 1的頂尖人才。 有時候我們在處理字幕檔或者是音訊時, 常常會計算時間這
Thumbnail
網友提出一個PQ的需求,如下圖。 針對這個需求稍微做個解釋,資料中有日期、品項、數值,要將日期變成月份,並且與品項一同分析,將所有數值加總起來,如下圖。 這題其實方法有很多種,可以用函數(365、非365)、樞紐、PQ都能做到,我們就來看看這幾種方法如何做到的吧! 函數法(非365) 非
Thumbnail
網友提出一個PQ的需求,如下圖。 針對這個需求稍微做個解釋,資料中有日期、品項、數值,要將日期變成月份,並且與品項一同分析,將所有數值加總起來,如下圖。 這題其實方法有很多種,可以用函數(365、非365)、樞紐、PQ都能做到,我們就來看看這幾種方法如何做到的吧! 函數法(非365) 非
Thumbnail
Hi,大家好。我是茶桁。 前两节我们学习了基本的Python特性和语法,并且认识了一些基本的Python脚本。今天,我们来学习一下Python的运算符,而我们选择的版本为Python3。 什么是运算符 为了能让我们的学习顺利进行下去,首先我们需要先弄明白:什么是运算符。 这里举一个简单的栗子
Thumbnail
Hi,大家好。我是茶桁。 前两节我们学习了基本的Python特性和语法,并且认识了一些基本的Python脚本。今天,我们来学习一下Python的运算符,而我们选择的版本为Python3。 什么是运算符 为了能让我们的学习顺利进行下去,首先我们需要先弄明白:什么是运算符。 这里举一个简单的栗子
Thumbnail
Python time模組是一個提供時間相關功能的模組,可以用來獲取當前時間、格式化時間、延遲執行、測量執行時間等,今天將介紹time模組的常用函數和用法。   1. 獲取當前時間 time模組提供了多種獲取當前時間的函數,例如: time.time():返回當前時間的時間戳,即從1970
Thumbnail
Python time模組是一個提供時間相關功能的模組,可以用來獲取當前時間、格式化時間、延遲執行、測量執行時間等,今天將介紹time模組的常用函數和用法。   1. 獲取當前時間 time模組提供了多種獲取當前時間的函數,例如: time.time():返回當前時間的時間戳,即從1970
Thumbnail
Python是一種廣泛使用的程式語言,它有許多內建的模組可以幫助我們進行各種數學運算,其中一個就是math模組,它提供了許多標準的數學函數,例如三角函數、對數函數、指數函數等,在這篇文章中,我們將介紹如何使用math模組。 導入math模組並計算圓周率的值: # 計算圓周率的值 math模組中
Thumbnail
Python是一種廣泛使用的程式語言,它有許多內建的模組可以幫助我們進行各種數學運算,其中一個就是math模組,它提供了許多標準的數學函數,例如三角函數、對數函數、指數函數等,在這篇文章中,我們將介紹如何使用math模組。 導入math模組並計算圓周率的值: # 計算圓周率的值 math模組中
Thumbnail
一、什麼是變數?   變數是指用來代表某一種資料型態的符號,以非數字的符號來表達,可以是英文字母也可以是一個英文單字,不過python有一些英文字母不能被當作變數,我們稱作保留字,例如:False、None、True、and、is、not、or、......,之後會在介紹。
Thumbnail
一、什麼是變數?   變數是指用來代表某一種資料型態的符號,以非數字的符號來表達,可以是英文字母也可以是一個英文單字,不過python有一些英文字母不能被當作變數,我們稱作保留字,例如:False、None、True、and、is、not、or、......,之後會在介紹。
Thumbnail
clo + c + k = 寺日 + 計 or 估 + 器 = 時 + 計 or 估 + 器 = 時計器 or 時估器 or 時計估器 = clock,直譯即「時計器」或「時估器」或「時計估器」。此外,clock 也可以直接轉換漢字「鐘」或「時鐘」,......
Thumbnail
clo + c + k = 寺日 + 計 or 估 + 器 = 時 + 計 or 估 + 器 = 時計器 or 時估器 or 時計估器 = clock,直譯即「時計器」或「時估器」或「時計估器」。此外,clock 也可以直接轉換漢字「鐘」或「時鐘」,......
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News