包含python時(shí)間函數(shù)伯樂的詞條

python函數(shù)深入淺出 16.time.sleep()函數(shù)詳解

time.sleep() 函數(shù)命名來源于英文單詞time(時(shí)間)和sleep(睡眠)。

創(chuàng)新互聯(lián)公司專注骨干網(wǎng)絡(luò)服務(wù)器租用10多年,服務(wù)更有保障!服務(wù)器租用,重慶服務(wù)器托管 成都服務(wù)器租用,成都服務(wù)器托管,骨干網(wǎng)絡(luò)帶寬,享受低延遲,高速訪問。靈活、實(shí)現(xiàn)低成本的共享或公網(wǎng)數(shù)據(jù)中心高速帶寬的專屬高性能服務(wù)器。

time 是python帶的非內(nèi)置庫,使用時(shí)需要import,主要用于處理和時(shí)間相關(guān)的操作。

time.sleep用于給定時(shí)間內(nèi)掛起(等待)當(dāng)前線程的執(zhí)行。

time.sleep() 函數(shù)的例子:

可以注釋掉time.sleep(2)再運(yùn)行一次對(duì)比一下

可以看到雖然都是打印出一樣的結(jié)果,但time.sleep()加入了等待時(shí)間

這里還要解釋一下python中線程與進(jìn)程的區(qū)別。

舉個(gè)例子,廚房做菜看成是一個(gè)進(jìn)程,那么這個(gè)進(jìn)程下面就可能有多個(gè)人或一個(gè)人(cpu基本執(zhí)行單元,即線程)來執(zhí)行,多個(gè)人可以分別洗菜,刷碗,擺盤等等同時(shí)作業(yè),他們又是共享這個(gè)廚房的資源的。每個(gè)人存在一定的資源競爭關(guān)系,比如爐火只有1個(gè)。

這里time.sleep是針對(duì)線程執(zhí)行的,也就是其中一個(gè)人去sleep睡覺了,不影響其他人的繼續(xù)工作。

參數(shù)

該函數(shù)沒有返回值。

結(jié)果類似如下:

可以看到秒數(shù)相差了5

time.sleep()常用于推遲執(zhí)行的場(chǎng)景

在python中,與時(shí)間相關(guān)的模塊有:time,datetime以及calendar

對(duì)基礎(chǔ)運(yùn)行環(huán)境有疑問的,推薦參考: python函數(shù)深入淺出 0.基礎(chǔ)篇

Python中處理時(shí)間的幾種方法小結(jié)

python中的時(shí)間模塊主要有time, datetime。

I, time模塊

time模塊中包含了四種時(shí)間格式:

float格式,即給定時(shí)間相對(duì)于epoch增加的秒數(shù)

tuple格式,一個(gè)九元組 (tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst)

string格式,'Mon Feb 6 15:00:06 2012'

format格式,以指定的格式生成的時(shí)間

針對(duì)這幾種時(shí)間格式,time模塊提供了函數(shù)在格式之間相互轉(zhuǎn)換。

asctime(tuple) -string

ctime(float) -string

gmtime(float) -tuple

localtime(float) -tuple

mktime(tuple) -float

strftime(format, tuple) -format string

strptime(formatstring, format) -tuple

time() - float

上述函數(shù)中,除了time()函數(shù)直接返回當(dāng)前時(shí)間相對(duì)于epoch的秒數(shù)外,其他函數(shù)都要求有時(shí)間的輸入,如果沒有輸入,則默認(rèn)使用當(dāng)前時(shí)間。

另外,strftime和strptime中的format使用下面的格式:

%a 英文星期簡寫

%A 英文星期的完全

%b 英文月份的簡寫

%B 英文月份的完全

%c 顯示本地日期時(shí)間

%d 日期,取1-31

%H 小時(shí), 0-23

%I 小時(shí), 0-12

%m 月, 01 -12

%M 分鐘,1-59

%j 年中當(dāng)天的天數(shù)

%w 顯示今天是星期幾

%W 第幾周

%x 當(dāng)天日期

%X 本地的當(dāng)天時(shí)間

%y 年份 00-99間

%Y 年份的完整拼寫

%S 秒(00-59)

除了上述的時(shí)間轉(zhuǎn)換函數(shù)之外,模塊還提供了下面的函數(shù):

clock() 返回進(jìn)程的創(chuàng)建時(shí)間,以秒計(jì)數(shù)的float

sleep(float) sleep一段時(shí)間,以秒計(jì)數(shù)

tzset() 更改時(shí)區(qū)

II, datetime

datetime模塊定義了下面這幾個(gè)類:

datetime.date:表示日期的類。常用的屬性有year, month, day;datetime.time:表示時(shí)間的類。常用的屬性有hour, minute, second, microsecond;datetime.datetime:表示日期時(shí)間。datetime.timedelta:表示時(shí)間間隔,即兩個(gè)時(shí)間點(diǎn)之間的長度。datetime.tzinfo:與時(shí)區(qū)有關(guān)的相關(guān)信息。(這里不詳細(xì)充分討論該類,感興趣的童鞋可以參考python手冊(cè))

注 :上面這些類型的對(duì)象都是不可變(immutable)的。

下面詳細(xì)介紹這些類的使用方式。

date類

date類表示一個(gè)日期。日期由年、月、日組成(地球人都知道~~)。date類的構(gòu)造函數(shù)如下:

class datetime.date(year, month, day):參數(shù)的意義就不多作解釋了,只是有幾點(diǎn)要注意一下:

year的范圍是[MINYEAR, MAXYEAR],即[1, 9999];month的范圍是[1, 12]。(月份是從1開始的,不是從0開始的~_~);day的最大值根據(jù)給定的year, month參數(shù)來決定。例如閏年2月份有29天;

date類定義了一些常用的類方法與類屬性,方便我們操作:

date.max、date.min:date對(duì)象所能表示的最大、最小日期;date.resolution:date對(duì)象表示日期的最小單位。這里是天。date.today():返回一個(gè)表示當(dāng)前本地日期的date對(duì)象;date.fromtimestamp(timestamp):根據(jù)給定的時(shí)間戮,返回一個(gè)date對(duì)象;datetime.fromordinal(ordinal):將Gregorian日歷時(shí)間轉(zhuǎn)換為date對(duì)象;(Gregorian Calendar :一種日歷表示方法,類似于我國的農(nóng)歷,西方國家使用比較多,此處不詳細(xì)展開討論。)

python之time模塊

time 模塊常用的與時(shí)間相關(guān)的類和函數(shù):

time 模塊的 struct_time 類代表一個(gè)時(shí)間對(duì)象,可以通過 索引和屬性名 訪問值。 對(duì)應(yīng)關(guān)系如下:

索引 —— 屬性 值

0 —— tm_year(年) 如:1945

1 —— tm_mon(月) 1 ~ 12

2 —— tm_mday(日) 1 ~ 31

3 —— tm_hour(時(shí)) 0 ~ 23

4 —— tm_min(分) 0 ~ 59

5 —— tm_sec(秒) 0 ~ 61

6 —— tm_wday(周) 0 ~ 6

7 —— tm_yday(一年內(nèi)第幾天) 1 ~ 366

8 —— tm_isdst(夏時(shí)令) -1、0、1

localtime() 表示當(dāng)前時(shí)間,返回類型為 struct_time 對(duì)象 ,示例如下所示:

輸出結(jié)果:

time()——返回當(dāng)前時(shí)間的時(shí)間戳

gmtime([secs])——將時(shí)間戳轉(zhuǎn)換為格林威治天文時(shí)間下的 struct_time,可選參數(shù) secs 表示從 epoch 到現(xiàn)在的秒數(shù),默認(rèn)為當(dāng)前時(shí)間

localtime([secs])——與 gmtime() 相似,返回當(dāng)?shù)貢r(shí)間下的 struct_time

mktime(t) localtime() 的反函數(shù)

asctime([t]) 接收一個(gè) struct_time 表示的時(shí)間,返回形式為:Mon Dec 2 08:53:47 2019 的字符串

ctime([secs]) ctime(secs) 相當(dāng)于 asctime(localtime(secs))

strftime(format[, t]) 格式化日期,接收一個(gè) struct_time 表示的時(shí)間,并返回以可讀字符串表示的當(dāng)?shù)貢r(shí)間

sleep(secs) 暫停執(zhí)行調(diào)用線程指定的秒數(shù)

altzone 本地 DST 時(shí)區(qū)的偏移量,以 UTC 為單位的秒數(shù)

timezone 本地(非 DST)時(shí)區(qū)的偏移量,UTC 以西的秒數(shù)(西歐大部分地區(qū)為負(fù),美國為正,英國為零)

tzname 兩個(gè)字符串的元組:第一個(gè)是本地非 DST 時(shí)區(qū)的名稱,第二個(gè)是本地 DST 時(shí)區(qū)的名稱

基本使用如下所示:

strftime 函數(shù)日期格式化符號(hào)說明如下所示:

python里面有哪些自帶函數(shù)?

python系統(tǒng)提供了下面常用的函數(shù):

1. 數(shù)學(xué)庫模塊(math)提供了很多數(shù)學(xué)運(yùn)算函數(shù);

2.復(fù)數(shù)模塊(cmath)提供了用于復(fù)數(shù)運(yùn)算的函數(shù);

3.隨機(jī)數(shù)模塊(random)提供了用來生成隨機(jī)數(shù)的函數(shù);

4.時(shí)間(time)和日歷(calendar)模塊提供了能處理日期和時(shí)間的函數(shù)。

注意:在調(diào)用系統(tǒng)函數(shù)之前,先要使用import 語句導(dǎo)入 相應(yīng)的模塊

該語句將模塊中定義的函數(shù)代碼復(fù)制到自己的程 序中,然后就可以訪問模塊中的任何函數(shù),其方 法是在函數(shù)名前面加上“模塊名.”。

希望能幫到你。

python時(shí)間序列(2)

時(shí)期(period)表示的是時(shí)間區(qū)間,比如數(shù)日、數(shù)月、數(shù)季、數(shù)年等。Period類所 表示的就是這種數(shù)據(jù)類型,其構(gòu)造函數(shù)需要用到一個(gè)字符串或整數(shù),以及表11-4中 的頻率:

這里,這個(gè)Period對(duì)象表示的是從2007年1月1日到2007年12月31日之間的整段時(shí)間。

只需對(duì)Period對(duì)象加上或減去一個(gè)整數(shù)即可達(dá)到根據(jù)其頻率進(jìn)行位移的效果:

如果兩個(gè)Period對(duì)象擁有相同的頻率,則它們的差就是它們之間的單位數(shù)量:

period_range函數(shù)可用于創(chuàng)建規(guī)則的時(shí)期范圍:

PeriodIndex類保存了一組Period,它可以在任何pandas數(shù)據(jù)結(jié)構(gòu)中被用作軸索引:

如果你有一個(gè)字符串?dāng)?shù)組,你也可以使用PeriodIndex類:

Period和PeriodIndex對(duì)象都可以通過其asfreq方法被轉(zhuǎn)換成別的頻率。假設(shè)我們有 一個(gè)年度時(shí)期,希望將其轉(zhuǎn)換為當(dāng)年年初或年末的一個(gè)月度時(shí)期。該任務(wù)非常簡 單:

你可以將Period('2007','A-DEC')看做一個(gè)被劃分為多個(gè)月度時(shí)期的時(shí)間段中的游 標(biāo)。圖11-1對(duì)此進(jìn)行了說明。

對(duì)于一個(gè)不以12月結(jié)束的財(cái)政年度,月度子時(shí)期的歸屬情況就不一樣了:

在將高頻率轉(zhuǎn)換為低頻率時(shí),超時(shí)期(superperiod)是由子時(shí)期(subperiod)所 屬的位置決定的。例如,在A-JUN頻率中,月份“2007年8月”實(shí)際上是屬于周期“2008年”的:

完整的PeriodIndex或TimeSeries的頻率轉(zhuǎn)換方式也是如此:

這里,根據(jù)年度時(shí)期的第一個(gè)月,每年的時(shí)期被取代為每月的時(shí)期。

如果我們想要 每年的最后一個(gè)工作日,我們可以使用“B”頻率,并指明想要該時(shí)期的末尾:

未完待續(xù)。。。

python的time怎么使用

time模塊

time這個(gè)模塊提供各種與時(shí)間相關(guān)的函數(shù)。相關(guān)功能,可以參見datetime和calendat模塊。

此模塊并非所有平臺(tái)提供所有功能,因平臺(tái)而異。

以下是對(duì)一些術(shù)語和慣例的解釋

初始時(shí)間因平臺(tái)而異。對(duì)于Unix平臺(tái),初始時(shí)間是1970,01,01,00:00:00(UTC)。查看每個(gè)操作平臺(tái)的初始時(shí)間可以使用time.gmtime(0)函數(shù)。

在所有POSIX平臺(tái)上,從初始時(shí)間以來的秒數(shù)都不包括閏秒

該模塊中的函數(shù)可能不處理初始時(shí)間以前和遙遠(yuǎn)未來的日期和時(shí)間,未來的分界點(diǎn)對(duì)于32位操作系統(tǒng)是2038年。

UTC是協(xié)調(diào)世界時(shí)(以前稱為格林尼治標(biāo)準(zhǔn)時(shí)間,GMT)??s寫UTC不是一個(gè)錯(cuò)誤,而是英語和法語之間的妥協(xié)。

DST是夏令時(shí),在一年中的某些時(shí)候,時(shí)區(qū)通常會(huì)調(diào)整一個(gè)小時(shí)。DST規(guī)則是神奇的(由當(dāng)?shù)胤蓻Q定),每年都在變化。

各種實(shí)時(shí)函數(shù)的精度可能低于表示其值或參數(shù)的單位所建議的精度。

推薦學(xué)習(xí)《python教程》

網(wǎng)站標(biāo)題:包含python時(shí)間函數(shù)伯樂的詞條
路徑分享:http://muchs.cn/article12/doccsgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)、App開發(fā)網(wǎng)站內(nèi)鏈、外貿(mào)建站、、品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)