最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python的time模塊一些常用功能(各種與時(shí)間相關(guān)的函數(shù))

 更新時(shí)間:2025年04月25日 14:38:34   作者:是先生了  
Python的time模塊提供了各種與時(shí)間相關(guān)的函數(shù),包括獲取當(dāng)前時(shí)間、處理時(shí)間間隔、執(zhí)行時(shí)間測(cè)量等,這篇文章主要介紹了Python的time模塊——各種與時(shí)間相關(guān)的函數(shù),需要的朋友可以參考下

Python的time模塊提供了各種與時(shí)間相關(guān)的函數(shù),包括獲取當(dāng)前時(shí)間、處理時(shí)間間隔、執(zhí)行時(shí)間測(cè)量等。以下是對(duì)time模塊中一些常用功能的詳細(xì)介紹、用法、常見用法以及示例代碼和運(yùn)行結(jié)果。

1. 獲取當(dāng)前時(shí)間

  • time.time(): 返回自紀(jì)元(1970年1月1日00:00:00 UTC)以來的秒數(shù),通常稱為Unix時(shí)間戳。
  • time.localtime(): 返回一個(gè)表示本地時(shí)間的time.struct_time對(duì)象。
  • time.gmtime(): 返回一個(gè)表示協(xié)調(diào)世界時(shí)(UTC)的time.struct_time對(duì)象。
import time
# 獲取當(dāng)前時(shí)間戳
timestamp = time.time()
print("當(dāng)前時(shí)間戳:", timestamp)
# 獲取本地時(shí)間
local_time = time.localtime()
print("本地時(shí)間:", local_time)
# 獲取UTC時(shí)間
utc_time = time.gmtime()
print("UTC時(shí)間:", utc_time)

運(yùn)行結(jié)果(取決于你的時(shí)區(qū)和當(dāng)前時(shí)間):

當(dāng)前時(shí)間戳: 1715833304.1631322
本地時(shí)間: time.struct_time(tm_year=2024, tm_mon=5, tm_mday=16, tm_hour=12, tm_min=21, tm_sec=44, tm_wday=3, tm_yday=137, tm_isdst=0)
UTC時(shí)間: time.struct_time(tm_year=2024, tm_mon=5, tm_mday=16, tm_hour=4, tm_min=21, tm_sec=44, tm_wday=3, tm_yday=137, tm_isdst=0)

2. 時(shí)間格式化

  • time.strftime(format, time_tuple): 將time.struct_time對(duì)象格式化為字符串。
  • time.strptime(string, format): 將字符串解析為time.struct_time對(duì)象。
import time
# 格式化本地時(shí)間
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print("格式化后的本地時(shí)間:", formatted_time)
# 解析時(shí)間字符串
parsed_time = time.strptime("2021-09-10 10:22:47", "%Y-%m-%d %H:%M:%S")
print("解析后的時(shí)間:", parsed_time)

運(yùn)行結(jié)果:

格式化后的本地時(shí)間: 2024-05-16 12:22:02
解析后的時(shí)間: time.struct_time(tm_year=2021, tm_mon=9, tm_mday=10, tm_hour=10, tm_min=22, tm_sec=47, tm_wday=4, tm_yday=253, tm_isdst=-1)

3. 延時(shí)執(zhí)行

  • time.sleep(seconds): 使程序暫停指定的秒數(shù)。
import time
print("開始休眠...")
time.sleep(2)  # 休眠2秒
print("休眠結(jié)束!")

運(yùn)行結(jié)果:

開始休眠...
(等待2秒)
休眠結(jié)束!

4. 時(shí)間戳運(yùn)算

由于時(shí)間戳是浮點(diǎn)數(shù),可以直接進(jìn)行加減運(yùn)算來表示時(shí)間間隔。

import time
# 獲取當(dāng)前時(shí)間戳
now = time.time()
# 10秒后
future = now + 10
print("10秒后的時(shí)間戳:", future)
# 10秒前
past = now - 10
print("10秒前的時(shí)間戳:", past)

運(yùn)行結(jié)果:

10秒后的時(shí)間戳: 1715833358.9650567
10秒前的時(shí)間戳: 1715833338.9650567

5. 計(jì)算代碼執(zhí)行時(shí)間

你可以使用 time.time() 來計(jì)算一段代碼的執(zhí)行時(shí)間。

import time
start_time = time.time()
# 這里是你要計(jì)算執(zhí)行時(shí)間的代碼
for i in range(1000000):
    pass
end_time = time.time()
execution_time = end_time - start_time
print(f"代碼執(zhí)行時(shí)間: {execution_time} 秒")

運(yùn)行結(jié)果:

代碼執(zhí)行時(shí)間: 0.03800845146179199 秒

6. 轉(zhuǎn)換為指定時(shí)區(qū)的時(shí)間

Python的 time 模塊本身并不直接支持時(shí)區(qū)轉(zhuǎn)換,但你可以使用 pytz 庫或Python 3.9+中的 zoneinfo 模塊來做到這一點(diǎn)。以下是一個(gè)使用 pytz 的示例:

import time
import pytz
from datetime import datetime
# 獲取當(dāng)前UTC時(shí)間
utc_now = datetime.utcnow()
print("UTC時(shí)間:", utc_now)
# 轉(zhuǎn)換為紐約時(shí)間(EST/EDT)
new_york_tz = pytz.timezone('America/New_York')
new_york_time = utc_now.astimezone(new_york_tz)
print("紐約時(shí)間:", new_york_time)

運(yùn)行結(jié)果:

UTC時(shí)間: 2024-05-16 04:24:15.237127
紐約時(shí)間: 2024-05-15 16:24:15.237127-04:00

注意:在運(yùn)行上述代碼之前,你需要先安裝 pytz 庫,可以使用 pip install pytz 命令進(jìn)行安裝。Python第三方庫的安裝和導(dǎo)入

7. 定時(shí)器(每隔一定時(shí)間執(zhí)行一次任務(wù))

你可以使用 time.sleep() 和一個(gè)循環(huán)來創(chuàng)建一個(gè)簡單的定時(shí)器。

import time
def timer_task():
    print("定時(shí)任務(wù)執(zhí)行中...")
while True:
    timer_task()
    time.sleep(5)  # 每5秒執(zhí)行一次
# 注意:上面的代碼會(huì)無限循環(huán),你可能需要一種方式來中斷它,比如設(shè)置一個(gè)標(biāo)志變量或使用try/except捕獲KeyboardInterrupt異常。

8. 獲取時(shí)間戳的日期部分

如果你有一個(gè)時(shí)間戳并且只想獲取其日期部分,你可以將時(shí)間戳轉(zhuǎn)換為 datetime 對(duì)象,然后提取日期。

import time
from datetime import datetime
timestamp = time.time()
dt_object = datetime.fromtimestamp(timestamp)
date_only = dt_object.date()
print("日期部分:", date_only)

運(yùn)行結(jié)果:

日期部分: 2024-05-16

這些示例展示了 time 模塊在Python中的一些常見用法。根據(jù)你的具體需求,你可能還需要結(jié)合其他庫或模塊來實(shí)現(xiàn)更復(fù)雜的時(shí)間處理任務(wù)。
注意:這里只是簡單地對(duì)時(shí)間戳進(jìn)行了加減,但結(jié)果仍然是時(shí)間戳,而不是人類可讀的日期時(shí)間格式。如果你需要將其轉(zhuǎn)換為可讀的格式,可以使用time.localtime()time.gmtime()結(jié)合time.strftime()進(jìn)行格式化。

到此這篇關(guān)于Python的time模塊——各種與時(shí)間相關(guān)的函數(shù)的文章就介紹到這了,更多相關(guān)Python time模塊內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python 運(yùn)用Django 開發(fā)后臺(tái)接口的實(shí)例

    python 運(yùn)用Django 開發(fā)后臺(tái)接口的實(shí)例

    今天小編就為大家分享一篇python 運(yùn)用Django 開發(fā)后臺(tái)接口的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python寫的一個(gè)簡單監(jiān)控系統(tǒng)

    Python寫的一個(gè)簡單監(jiān)控系統(tǒng)

    這篇文章主要介紹了Python寫的一個(gè)簡單監(jiān)控系統(tǒng),本文講解了詳細(xì)的編碼步驟,并給給出相應(yīng)的實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-06-06
  • Flask框架的學(xué)習(xí)指南之制作簡單blog系統(tǒng)

    Flask框架的學(xué)習(xí)指南之制作簡單blog系統(tǒng)

    本文是Flask框架的學(xué)習(xí)指南系列文章的第二篇主要給大家講述制作一個(gè)簡單的小項(xiàng)目blog系統(tǒng)的過程,有需要的小伙伴可以參考下
    2016-11-11
  • Python腳本實(shí)現(xiàn)自動(dòng)將數(shù)據(jù)庫備份到 Dropbox

    Python腳本實(shí)現(xiàn)自動(dòng)將數(shù)據(jù)庫備份到 Dropbox

    本文給大家分享的是作者使用python腳本實(shí)現(xiàn)自動(dòng)備份mysql數(shù)據(jù)庫到的dropbox網(wǎng)盤的代碼,非常的簡單實(shí)用,有需要的小伙伴可以參考下
    2017-02-02
  • python中(負(fù)數(shù))整除和取模運(yùn)算方式

    python中(負(fù)數(shù))整除和取模運(yùn)算方式

    Python中的取模運(yùn)算符是%,它與其他語言中的取余符號(hào)相同,整除運(yùn)算符是//,表示向下取整,在Python中,正數(shù)的取余和取模結(jié)果相同,但負(fù)數(shù)的取余和取模結(jié)果有所不同,取余運(yùn)算在計(jì)算時(shí)向0方向舍棄小數(shù)位,而取模運(yùn)算向負(fù)無窮方向舍棄小數(shù)位
    2024-10-10
  • 如何在Python中捕獲finally語句中異常消息

    如何在Python中捕獲finally語句中異常消息

    正常情況下,finally語句不會(huì)捕獲異常,而是在異常處理完成后執(zhí)行,那么如何在Python中捕獲finally語句中異常消息呢,下面小編就來和大家詳細(xì)聊聊
    2024-02-02
  • Pytorch 實(shí)現(xiàn)變量類型轉(zhuǎn)換

    Pytorch 實(shí)現(xiàn)變量類型轉(zhuǎn)換

    這篇文章主要介紹了Pytorch 實(shí)現(xiàn)變量類型轉(zhuǎn)換操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python中列表list常用方法總結(jié)

    Python中列表list常用方法總結(jié)

    在?Python?中,列表(List)是一種有序的數(shù)據(jù)集合,可以存儲(chǔ)任意類型的數(shù)據(jù)。本文主要幫大家總結(jié)了一下列表list的常用方法,需要的可以參考一下
    2023-05-05
  • Pytorch自定義CNN網(wǎng)絡(luò)實(shí)現(xiàn)貓狗分類詳解過程

    Pytorch自定義CNN網(wǎng)絡(luò)實(shí)現(xiàn)貓狗分類詳解過程

    PyTorch是一個(gè)開源的Python機(jī)器學(xué)習(xí)庫,基于Torch,用于自然語言處理等應(yīng)用程序。它不僅能夠?qū)崿F(xiàn)強(qiáng)大的GPU加速,同時(shí)還支持動(dòng)態(tài)神經(jīng)網(wǎng)絡(luò)。本文將介紹PyTorch自定義CNN網(wǎng)絡(luò)實(shí)現(xiàn)貓狗分類,感興趣的可以學(xué)習(xí)一下
    2022-12-12
  • python?IO多路復(fù)用之epoll詳解

    python?IO多路復(fù)用之epoll詳解

    這篇文章主要為大家詳細(xì)介紹了python?IO多路復(fù)用之epoll,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08

最新評(píng)論

宣武区| 大兴区| 南宁市| 华坪县| 芜湖市| 江永县| 金川县| 沁源县| 宜兰县| 高州市| 安多县| 晋城| 崇礼县| 临沭县| 磐安县| 宿松县| 桐柏县| 普格县| 漳浦县| 崇礼县| 清水县| 同德县| 迁西县| 盐亭县| 峡江县| 抚宁县| 鄂州市| 普陀区| 交城县| 思南县| 宁化县| 吴旗县| 黎平县| 吕梁市| 聂荣县| 浙江省| 静海县| 湖北省| 承德县| 湖州市| 吉首市|