国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

20 Python的time模塊

這篇具有很好參考價(jià)值的文章主要介紹了20 Python的time模塊。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

概述

????????在上一節(jié),我們介紹了Python的math模塊,包括:math模塊中一些常用的屬性和函數(shù)。在這一節(jié),我們將介紹Python的time模塊。time模塊是用于處理時(shí)間數(shù)據(jù)的庫(kù),它提供了各種功能來(lái)獲取、表達(dá)和轉(zhuǎn)換時(shí)間。該模塊主要包含的功能如下:

????????時(shí)間獲取:可以獲取當(dāng)前時(shí)間,包括:當(dāng)前的系統(tǒng)時(shí)間、網(wǎng)絡(luò)時(shí)間等。

????????時(shí)間格式化:可以將時(shí)間以各種格式進(jìn)行輸出,包括:時(shí)間戳、時(shí)間元組、格式化時(shí)間等。

????????時(shí)間轉(zhuǎn)換:可以將時(shí)間從一種格式轉(zhuǎn)換為另一種格式。

????????計(jì)時(shí)和性能分析:可以用來(lái)進(jìn)行計(jì)時(shí)和性能分析,比如:測(cè)量代碼塊的運(yùn)行時(shí)間等。

????????下面,我們將逐一介紹time模塊中一些常用的屬性和函數(shù)。

time.time()函數(shù)

????????time.time()函數(shù)會(huì)返回當(dāng)前時(shí)間的時(shí)間戳,表示從1970年1月1日00:00:00開(kāi)始到現(xiàn)在的秒數(shù)。在Python中,time.time()函數(shù)通常用于計(jì)算時(shí)間差、定時(shí)任務(wù)和其他與時(shí)間相關(guān)的操作。比如:可以使用time.time()來(lái)獲取當(dāng)前時(shí)間的時(shí)間戳,并將其與另一個(gè)時(shí)間戳進(jìn)行比較,以計(jì)算兩個(gè)時(shí)間點(diǎn)之間的時(shí)間差。

import time

# 獲取當(dāng)前時(shí)間的時(shí)間戳
current_time1 = time.time()
# 輸出:1694938988.1193678
print(current_time1)

# 等待一段時(shí)間
time.sleep(3)

# 再次獲取當(dāng)前時(shí)間的時(shí)間戳
current_time2 = time.time()
# 輸出:1694938991.120983
print(current_time2)
  
# 計(jì)算兩個(gè)時(shí)間戳之間的時(shí)間差,單位為秒
time_difference = current_time2 - current_time1
# 輸出:3.001615047454834
print(time_difference)

time.sleep(seconds)函數(shù)

????????time.sleep(seconds)函數(shù)讓程序暫停指定的秒數(shù)。這個(gè)函數(shù)接受一個(gè)浮點(diǎn)數(shù)作為參數(shù),表示暫停的秒數(shù)。需要注意的是:time.sleep()函數(shù)會(huì)阻塞當(dāng)前線程的執(zhí)行,因此在多線程環(huán)境中使用時(shí)需要謹(jǐn)慎。

import time

# 輸出:Begin
print('Begin')

time.sleep(3)

# 過(guò)6秒后,輸出:End
print('End')

time.localtime()函數(shù)

????????time.localtime()函數(shù)返回一個(gè)包含當(dāng)前本地時(shí)間的time.struct_time對(duì)象。time.struct_time是一個(gè)命名元組,包含以下9個(gè)元素,分別為:

????????tm_year:年份,比如:2023。

????????tm_mon:月份,范圍為1-12。

????????tm_mday:一個(gè)月中的第幾天,范圍為1-31。

????????tm_hour:小時(shí),范圍為0-23。

????????tm_min:分鐘,范圍為0-59。

????????tm_sec:秒,范圍為0-61,60和61用于閏秒。

????????tm_wday:一周的第幾天,范圍為0-6,0表示星期一。

????????tm_yday:一年中的第幾天,范圍為1-366。

????????tm_isdst:夏令時(shí)標(biāo)記,取值為-1、0、1。

import time

cur_time = time.localtime()
print("年份:", cur_time.tm_year)
print("月份:", cur_time.tm_mon)
print("日期:", cur_time.tm_mday)
print("小時(shí):", cur_time.tm_hour)
print("分鐘:", cur_time.tm_min)
print("秒數(shù):", cur_time.tm_sec)

time.struct_time()函數(shù)

????????time.struct_time()函數(shù)創(chuàng)建一個(gè)time.struct_time對(duì)象,該對(duì)象表示一個(gè)本地時(shí)間。。

import time

# 創(chuàng)建一個(gè)time.struct_time對(duì)象
t = time.struct_time((2023, 9, 17, 16, 45, 36, 0, 0, 0))  

# 輸出時(shí)間信息
print("年份:", t.tm_year)
print("月份:", t.tm_mon)
print("日期:", t.tm_mday)
print("小時(shí):", t.tm_hour)
print("分鐘:", t.tm_min)
print("秒數(shù):", t.tm_sec)

time.mktime(t)函數(shù)

????????time.mktime(t)函數(shù)將一個(gè)time.struct_time對(duì)象轉(zhuǎn)化為時(shí)間戳。該函數(shù)接受一個(gè)time.struct_time對(duì)象作為參數(shù),該對(duì)象表示一個(gè)本地時(shí)間。time.struct_time對(duì)象包含年、月、日、時(shí)、分、秒等信息。time.mktime(t)將這些信息轉(zhuǎn)換為自Epoch(1970年1月1日 00:00:00 UTC)以來(lái)的秒數(shù),并返回一個(gè)浮點(diǎn)數(shù)。

import time

# 創(chuàng)建一個(gè)time.struct_time對(duì)象
t = time.struct_time((2023, 9, 17, 16, 45, 36, 0, 0, 0))

# 將time.struct_time對(duì)象轉(zhuǎn)換為時(shí)間戳,輸出:1694940336.0
print(time.mktime(t))

time.asctime([t])函數(shù)

????????time.asctime([t])函數(shù)將一個(gè)time.struct_time對(duì)象轉(zhuǎn)化為字符串格式的時(shí)間。這個(gè)函數(shù)接受一個(gè)可選的 time.struct_time對(duì)象作為參數(shù),如果不提供參數(shù),則默認(rèn)使用當(dāng)前本地時(shí)間。

import time

time_str = time.asctime()
# 輸出:Sun Sep 17 16:55:26 2023
print(time_str)

time.ctime([seconds])函數(shù)

????????time.ctime([seconds])函數(shù)將一個(gè)time.struct_time對(duì)象轉(zhuǎn)化為字符串格式的時(shí)間,與asctime()函數(shù)功能相同。這個(gè)函數(shù)接受一個(gè)可選的參數(shù)seconds,如果不提供參數(shù),則默認(rèn)使用當(dāng)前本地時(shí)間。

import time

time_str = time.ctime()
# 輸出:Sun Sep 17 16:57:12 2023
print(time_str)

time.gmtime([seconds])函數(shù)

????????time.gmtime([seconds])函數(shù)返回一個(gè)包含當(dāng)前UTC時(shí)間的time.struct_time對(duì)象。這個(gè)函數(shù)接受一個(gè)可選的參數(shù)seconds,如果不提供參數(shù),則默認(rèn)使用當(dāng)前UTC時(shí)間。

import time

utc_time = time.gmtime()
print("年份:", utc_time.tm_year)
print("月份:", utc_time.tm_mon)
print("日期:", utc_time.tm_mday)
print("小時(shí):", utc_time.tm_hour)
print("分鐘:", utc_time.tm_min)
print("秒數(shù):", utc_time.tm_sec)

time.localtime([seconds])函數(shù)

????????time.localtime([seconds])函數(shù)返回一個(gè)包含當(dāng)前本地時(shí)間的time.struct_time對(duì)象,與gmtime()相反,本函數(shù)返回的是本地時(shí)間而不是UTC時(shí)間。

import time

local_time = time.localtime()
print("年份:", local_time.tm_year)
print("月份:", local_time.tm_mon)
print("日期:", local_time.tm_mday)
print("小時(shí):", local_time.tm_hour)
print("分鐘:", local_time.tm_min)
print("秒數(shù):", local_time.tm_sec)

time.strftime(format[, t])函數(shù)

????????time.strftime(format[, t])函數(shù)將一個(gè)time.struct_time對(duì)象按照指定的格式轉(zhuǎn)化為字符串。該函數(shù)接受如下兩個(gè)參數(shù)。

????????format:一個(gè)字符串,指定了輸出字符串的格式。格式字符串可以包含一些特殊的指令,用于插入日期和時(shí)間的不同組成部分。比如:%Y表示四位數(shù)的年份,%y表示兩位數(shù)的年份,%m表示兩位數(shù)的月份,%d表示兩位數(shù)的日期,%H表示24小時(shí)制的小時(shí)數(shù),%I表示12小時(shí)制的小時(shí)數(shù),%M表示分鐘數(shù),%S表示秒數(shù)等。

????????t:可選參數(shù),一個(gè)時(shí)間對(duì)象。如果未提供此參數(shù),則默認(rèn)為當(dāng)前時(shí)間。

import time

cur_time = time.strftime("%Y-%m-%d %H:%M:%S")
# 輸出:2023-09-17 17:07:21
print(cur_time)

time.strptime(string[, format])函數(shù)

????????time.strptime(string[, format])函數(shù)將一個(gè)字符串解析為time.struct_time對(duì)象。該函數(shù)接受如下兩個(gè)參數(shù)。

????????string:要解析的時(shí)間字符串。

????????format:可選參數(shù),指定了字符串的格式。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-721735.html

import time  

time_str = "2023-09-17 17:30:45"
format_str = "%Y-%m-%d %H:%M:%S"
time_obj = time.strptime(time_str, format_str)
# 輸出:time.struct_time(tm_year=2023, tm_mon=9, tm_mday=17, tm_hour=17, 
# tm_min=30, tm_sec=45, tm_wday=6, tm_yday=260, tm_isdst=-1)
print(time_obj)

到了這里,關(guān)于20 Python的time模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 挑戰(zhàn)30天學(xué)完P(guān)ython:Day12 模塊

    ?? 本系列為Python基礎(chǔ)學(xué)習(xí),原稿來(lái)源于 30-Days-Of-Python 英文項(xiàng)目,大奇主要是對(duì)其本地化翻譯、逐條驗(yàn)證和補(bǔ)充,想通過(guò)30天完成正兒八經(jīng)的系統(tǒng)化實(shí)踐。此系列適合零基礎(chǔ)同學(xué),或僅了解Python一點(diǎn)知識(shí),但又沒(méi)有系統(tǒng)學(xué)習(xí)的使用者??傊绻阆胩嵘约旱腜ython技能,歡迎

    2023年04月27日
    瀏覽(17)
  • Python__模塊(TIME-進(jìn)程/線程)__concurrent / multiprocessing

    進(jìn)程或線程的使用。 線程是共享內(nèi)存空間。 進(jìn)程是內(nèi)存獨(dú)立狀態(tài)。 同一個(gè)進(jìn)程的線程之間可以直接交流。 兩個(gè)進(jìn)程想通信,必須通過(guò)一個(gè)中間代理來(lái)實(shí)現(xiàn)。 使用多線程能充分利用 CPU 來(lái)提供程序的執(zhí)行效率。 每一個(gè)進(jìn)程啟動(dòng)時(shí)都會(huì)最先產(chǎn)生一個(gè)線程,即主線程,然后主線程

    2024年02月04日
    瀏覽(45)
  • 20個(gè)Python random模塊的代碼示例

    本文分享自華為云社區(qū)《Python隨機(jī)數(shù)探秘:深入解析random模塊的神奇之處》,作者:檸檬味擁抱。 隨機(jī)數(shù)在計(jì)算機(jī)科學(xué)和數(shù)據(jù)科學(xué)領(lǐng)域中扮演著重要角色,Python的標(biāo)準(zhǔn)庫(kù)中提供了 random 模塊,用于生成各種隨機(jī)數(shù)。本篇博客將深入探討 random 模塊的各種函數(shù),以及它們的應(yīng)用

    2024年03月13日
    瀏覽(22)
  • 30天拿下Rust之切片

    概述 ????????在Rust中,切片是一種非常重要的引用類(lèi)型。它允許你安全地引用一段連續(xù)內(nèi)存中的數(shù)據(jù),而不需要擁有這些數(shù)據(jù)的所有權(quán)。切片不包含分配的內(nèi)存空間,它僅僅是一個(gè)指向數(shù)據(jù)開(kāi)始位置和長(zhǎng)度的數(shù)據(jù)結(jié)構(gòu)。切片是對(duì)數(shù)組的一個(gè)連續(xù)引用,它提供了一種方便、

    2024年03月13日
    瀏覽(27)
  • 30天拿下Rust之泛型

    概述 ????????在Rust語(yǔ)言中,泛型是一種強(qiáng)大的工具,它允許我們編寫(xiě)可復(fù)用且靈活的代碼。通過(guò)泛型,我們可以創(chuàng)建適用于多種類(lèi)型的數(shù)據(jù)結(jié)構(gòu)和函數(shù),而無(wú)需為每種類(lèi)型都重復(fù)編寫(xiě)相同的邏輯。在Rust中,泛型通過(guò)指定類(lèi)型參數(shù)來(lái)實(shí)現(xiàn),這些類(lèi)型參數(shù)會(huì)在編譯時(shí)被具體類(lèi)

    2024年03月17日
    瀏覽(25)
  • 30天拿下Rust之引用

    概述 ????????在Rust語(yǔ)言中,引用機(jī)制是其所有權(quán)系統(tǒng)的重要組成部分,它為開(kāi)發(fā)者提供了一種既高效又安全的方式來(lái)訪問(wèn)和共享數(shù)據(jù)。引用可以被視為一個(gè)指向內(nèi)存地址的指針,它允許我們間接地訪問(wèn)和操作存儲(chǔ)在內(nèi)存中的數(shù)據(jù)。與其他語(yǔ)言中的指針不同,Rust中的引用是

    2024年03月10日
    瀏覽(22)
  • 30天拿下Rust之高級(jí)類(lèi)型

    概述 ????????Rust作為一門(mén)系統(tǒng)編程語(yǔ)言,以其獨(dú)特的內(nèi)存管理方式和強(qiáng)大的類(lèi)型系統(tǒng)著稱。其中,高級(jí)類(lèi)型的應(yīng)用,為Rust的開(kāi)發(fā)者提供了豐富的編程工具和手段,使得開(kāi)發(fā)者可以更加靈活和高效地進(jìn)行編程。 Newtype模式 ????????Newtype模式是一種輕量級(jí)的設(shè)計(jì)模式,用

    2024年04月15日
    瀏覽(62)
  • 30天拿下Rust之輸入輸出

    概述 ????????在軟件開(kāi)發(fā)中,輸入輸出(I/O)是任何應(yīng)用程序的基本構(gòu)建模塊。Rust作為一門(mén)注重安全和性能的語(yǔ)言,在其標(biāo)準(zhǔn)庫(kù)中提供了強(qiáng)大的I/O功能。這些功能使得Rust程序員能夠非常輕松地進(jìn)行標(biāo)準(zhǔn)I/O、文件讀寫(xiě)等操作。 標(biāo)準(zhǔn)I/O ????????在Rust中,標(biāo)準(zhǔn)輸入通常通

    2024年03月24日
    瀏覽(21)
  • 30天拿下Rust之生命周期

    概述 ????????在Rust中,生命周期是一個(gè)非常重要的概念,是保證內(nèi)存安全和防止懸垂引用的核心機(jī)制之一。通過(guò)精確地跟蹤引用的生命周期,Rust能夠在編譯階段就防止許多其他語(yǔ)言在運(yùn)行時(shí)才會(huì)遇到的內(nèi)存問(wèn)題。在Rust中,生命周期代表了引用的有效時(shí)間段。當(dāng)我們創(chuàng)建

    2024年03月20日
    瀏覽(29)
  • 30天拿下Rust之錯(cuò)誤處理

    30天拿下Rust之錯(cuò)誤處理

    概述 ????????在軟件開(kāi)發(fā)領(lǐng)域,對(duì)錯(cuò)誤的妥善處理是保證程序穩(wěn)定性和健壯性的重要環(huán)節(jié)。Rust作為一種系統(tǒng)級(jí)編程語(yǔ)言,以其對(duì)內(nèi)存安全和所有權(quán)的獨(dú)特設(shè)計(jì)而著稱,其錯(cuò)誤處理機(jī)制同樣體現(xiàn)了Rust的嚴(yán)謹(jǐn)與實(shí)用。在Rust中,錯(cuò)誤處理通常分為兩大類(lèi):不可恢復(fù)的錯(cuò)誤和可

    2024年03月21日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包