版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第10章 日期和時(shí)間第1頁(yè),共22頁(yè)。本章內(nèi)容10.1 認(rèn)識(shí)日期和時(shí)間10.2 日歷模塊10.3 time模塊10.4 datetime模塊10.5 日期和時(shí)間的常用操作第2頁(yè),共22頁(yè)。10.1 認(rèn)識(shí)日期和時(shí)間10.1.1 時(shí)間戳10.1.2 struct_time元組10.1.3 格式化時(shí)間第3頁(yè),共22頁(yè)。10.1.1 時(shí)間戳?xí)r間戳是指格林威治時(shí)間1970年01月01日00時(shí)00分00秒(北京時(shí)間1970年01月01日08時(shí)00分00秒)起至現(xiàn)在的總秒數(shù)。注意:目前Python 3.6中支持的最大的時(shí)間戳為32535244799(3001-01-01 15:59:59)Python的ti
2、me 塊下有很多函數(shù)可以轉(zhuǎn)換常見日期格式。如函數(shù)time.time()用于獲取當(dāng)前時(shí)間戳。例如:import timetime.time()第4頁(yè),共22頁(yè)。10.1.2 struct_time元組struct_time元組共有9組數(shù)字處理時(shí)間,包括年、月、日、時(shí)、分、秒、一年中第幾周、一年中第幾天、是否為夏令時(shí)。Python函數(shù)用一個(gè)元組裝起來的9組數(shù)字處理時(shí)間,也被稱為struct_time元組。第5頁(yè),共22頁(yè)。10.1.3 格式化時(shí)間在python語言中,可以使用time模塊的strftime()函數(shù)來格式化時(shí)間。time.strftime(format , tuple ):將日期和時(shí)
3、間元組轉(zhuǎn)換成一個(gè)格式為format的字符串??梢愿鶕?jù)需求選取各種格式,但是最簡(jiǎn)單的獲取可讀的時(shí)間模式的函數(shù)是asctime()。time.asctime(tuple):將時(shí)間轉(zhuǎn)換成一個(gè)24字符的字符串,字符串的格式為星期 月份 日 時(shí):分:秒 年。第6頁(yè),共22頁(yè)。10.2 日歷模塊Calendar模塊有很廣泛的方法用來處理年歷和月歷。下面將挑選最常用的方法進(jìn)行講解。1. calendar.calendar(year,w=2,l=1,c=6) 返回一個(gè)多行字符串格式的year年年歷,3個(gè)月一行,間隔距離為c。 每日寬度間隔為w字符。每行長(zhǎng)度為21* W+18+2* C。l是每星期行數(shù)。2. c
4、alendar.firstweekday( ) 返回當(dāng)前每周起始日期的設(shè)置。默認(rèn)情況下,首次載入caendar模塊時(shí)返回0,即星期一。3. calendar.isleap(year) 如何year是閏年返回True,否則為false。第7頁(yè),共22頁(yè)。10.3 time模塊10.3.1 localtime(secs)函數(shù)10.3.2 clock()函數(shù)10.3.3 gmtime(secs)函數(shù)10.3.4 mktime (tuple )函數(shù)10.3.5 ctime(secs)函數(shù)10.3.6 sleep(secs)函數(shù)10.3.7 strptime(string ,format)函數(shù)第8頁(yè),共
5、22頁(yè)。10.3.1 localtime(secs)函數(shù)localtime()將以秒為單位的時(shí)間轉(zhuǎn)換成本地時(shí)間。該函數(shù)將返回值是一個(gè)元組。time.localtime()的語法格式如下:time.localtime( sec )這里的time指的是time模塊,secs是指需要轉(zhuǎn)化的時(shí)間。如果沒有設(shè)置secs參數(shù),則使用當(dāng)前的時(shí)間。第9頁(yè),共22頁(yè)。10.3.2 clock()函數(shù)clock()函數(shù)返回目前的CPU時(shí)間。返回值為一個(gè)浮點(diǎn)數(shù)。此時(shí)間以秒為單位。time.clock()的語法格式如下:time.clock()這里的time指的是time模塊。該函數(shù)沒有參數(shù)。該函數(shù)有兩個(gè)功能。第一次
6、調(diào)用時(shí),返回程序運(yùn)行的實(shí)際時(shí)間。第二次調(diào)用時(shí),返回自第一次調(diào)用到這次調(diào)用的時(shí)間間隔。第10頁(yè),共22頁(yè)。10.3.3 gmtime(secs)函數(shù)localtime()將以秒為單位的時(shí)間轉(zhuǎn)換成代表UTC(格林威治時(shí)間)的元組。該函數(shù)將返回值是一個(gè)元組。time.gmtime()的語法格式如下:time.gmtime ( sec )這里的time指的是time模塊,secs是指需要轉(zhuǎn)化的時(shí)間。如果沒有設(shè)置secs參數(shù),則使用當(dāng)前的時(shí)間。第11頁(yè),共22頁(yè)。10.3.4 mktime (tuple )函數(shù)time.mktime()將time.gmtime()或是time.localtime()函數(shù)
7、返回的tuple,轉(zhuǎn)換成以秒為單位的浮點(diǎn)數(shù)。該函數(shù)執(zhí)行的操作與time.gmtime()或是time.localtime()函數(shù)執(zhí)行的操作相反。time.mktime()的語法格式如下:time.mktime (tuple )這里的time指的是time模塊,tuple是指需要轉(zhuǎn)化的時(shí)間。這里的tuple是指結(jié)構(gòu)化的時(shí)間或者完整的9位元組元素。如果輸入的值不是合法的時(shí)間,將會(huì)觸發(fā)OverflowError或ValueError異常。第12頁(yè),共22頁(yè)。10.3.5 ctime(secs)函數(shù)ctime()的作用是把一個(gè)時(shí)間戳(按秒計(jì)算的浮點(diǎn)數(shù))轉(zhuǎn)化為time.asctime()的形式。如果不指
8、定參數(shù)secs的值或者參數(shù)為None,就會(huì)默認(rèn)將time.time()作為參數(shù)。ctime()相當(dāng)于asctime(localtime(secs)。time.ctime()的語法格式如下:time.ctime (secs)這里的time指的是time模塊,secs是需要轉(zhuǎn)化為字符串時(shí)間的秒數(shù)。該函數(shù)沒有任何返回值。第13頁(yè),共22頁(yè)。10.3.6 sleep(secs)函數(shù)sleep()將目前進(jìn)程置入睡眠狀態(tài),睡眠時(shí)間為secs秒。sleep()函數(shù)的語法格式如下:time.sleep(secs)這里的time指的是time模塊,secs是指需要睡眠的時(shí)間。第14頁(yè),共22頁(yè)。10.3.7 s
9、trptime(string ,format)函數(shù)strptime()函數(shù)用于根據(jù)指定的格式把一個(gè)時(shí)間字符串轉(zhuǎn)化為struct_time元組。實(shí)際上它和strftime()是逆操作。time.strptime()函數(shù)的語法格式如下:time.strptime(string ,format)這里的time指的是time模塊,string是指時(shí)間字符串,format指格式化字符串。該函數(shù)將返回struct_time元組對(duì)象。format默認(rèn)為:%a %b %d %H:%M:%S %Y。第15頁(yè),共22頁(yè)。10.4 datetime模塊10.4.1 date類10.4.2 time類10.4.3 d
10、atetime類10.4.4 timedelta類10.4.5 timedelta類第16頁(yè),共22頁(yè)。10.4.1 date類date類的屬性由year年份、month月份及day日期三部分構(gòu)成。下面舉例說明: import datetime a = datetime.date.today() #返回當(dāng)前本地時(shí)間的datetime對(duì)象 a a.year a.month a.day第17頁(yè),共22頁(yè)。10.4.2 time類time類由hour小時(shí)、minute分鐘、second秒、microsecond毫秒和tzinfo時(shí)區(qū)組成。time類中就有上述五個(gè)變量來存儲(chǔ)時(shí)間的值。舉例說明: imp
11、ort datetime a = datetime.time(11,10,32,888) a a.hour a.minute a.second a.microsecond a.tzinfo第18頁(yè),共22頁(yè)。10.4.3 datetime類datetime類其實(shí)是可以看做是date類和time類的合體,其大部分的方法和屬性都繼承于這二個(gè)類,相關(guān)的操作方法請(qǐng)參照上面兩節(jié)的內(nèi)容。datetime類的屬性由year年份、month月份、day日期、hour小時(shí)、minute分鐘、second秒、microsecond毫秒和tzinfo時(shí)區(qū)。第19頁(yè),共22頁(yè)。10.4.4 timedelta類timedelta類是用來計(jì)算二個(gè)datetime對(duì)象的差值的。此類中包含如下屬性:(1) days:天數(shù)。(2) microseconds:微秒數(shù)(=0并且=0并且1天)。兩個(gè)date或datetime對(duì)象相減就可以返回一個(gè)timedelta對(duì)象。第20頁(yè),共22頁(yè)。10.4.5 timedelta類tzinfo是關(guān)于時(shí)區(qū)信息的類。tzinfo是一個(gè)抽象類,所以不能直接被實(shí)例化。第21頁(yè),共22頁(yè)。10.5 日期和時(shí)間的常用操
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年個(gè)人房產(chǎn)抵押權(quán)抵押權(quán)轉(zhuǎn)讓合同范本8篇
- 石排弱電施工方案
- 二零二五年度棉紗產(chǎn)業(yè)技術(shù)創(chuàng)新與應(yīng)用合同4篇
- 2025個(gè)人股權(quán)轉(zhuǎn)讓與債務(wù)剝離合同范本3篇
- 2025年度個(gè)人信息技術(shù)咨詢與實(shí)施合同范本3篇
- 二零二五年度新型商業(yè)空間租賃服務(wù)合同4篇
- 閱讀短文作文課程設(shè)計(jì)
- 職校烹飪專業(yè)課程設(shè)計(jì)
- 生產(chǎn)管理課程設(shè)計(jì)文獻(xiàn)
- 地坪修補(bǔ)施工方案模板
- 圖像識(shí)別領(lǐng)域自適應(yīng)技術(shù)-洞察分析
- 個(gè)體戶店鋪?zhàn)赓U合同
- 新概念英語第二冊(cè)考評(píng)試卷含答案(第49-56課)
- 【奧運(yùn)會(huì)獎(jiǎng)牌榜預(yù)測(cè)建模實(shí)證探析12000字(論文)】
- 保安部工作計(jì)劃
- 2023痛風(fēng)診療規(guī)范(完整版)
- (完整word版)企業(yè)對(duì)賬函模板
- 土力學(xué)與地基基礎(chǔ)(課件)
- 主要負(fù)責(zé)人重大隱患帶隊(duì)檢查表
- 魯濱遜漂流記人物形象分析
- 危險(xiǎn)廢物貯存?zhèn)}庫(kù)建設(shè)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論