Python教學(xué)課件:第10章日期和時(shí)間_第1頁
Python教學(xué)課件:第10章日期和時(shí)間_第2頁
Python教學(xué)課件:第10章日期和時(shí)間_第3頁
Python教學(xué)課件:第10章日期和時(shí)間_第4頁
Python教學(xué)課件:第10章日期和時(shí)間_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第10章 日期和時(shí)間第1頁,共22頁。本章內(nèi)容10.1 認(rèn)識日期和時(shí)間10.2 日歷模塊10.3 time模塊10.4 datetime模塊10.5 日期和時(shí)間的常用操作第2頁,共22頁。10.1 認(rèn)識日期和時(shí)間10.1.1 時(shí)間戳10.1.2 struct_time元組10.1.3 格式化時(shí)間第3頁,共22頁。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頁,共22頁。10.1.2 struct_time元組struct_time元組共有9組數(shù)字處理時(shí)間,包括年、月、日、時(shí)、分、秒、一年中第幾周、一年中第幾天、是否為夏令時(shí)。Python函數(shù)用一個元組裝起來的9組數(shù)字處理時(shí)間,也被稱為struct_time元組。第5頁,共22頁。10.1.3 格式化時(shí)間在python語言中,可以使用time模塊的strftime()函數(shù)來格式化時(shí)間。time.strftime(format , tuple ):將日期和時(shí)

3、間元組轉(zhuǎn)換成一個格式為format的字符串??梢愿鶕?jù)需求選取各種格式,但是最簡單的獲取可讀的時(shí)間模式的函數(shù)是asctime()。time.asctime(tuple):將時(shí)間轉(zhuǎn)換成一個24字符的字符串,字符串的格式為星期 月份 日 時(shí):分:秒 年。第6頁,共22頁。10.2 日歷模塊Calendar模塊有很廣泛的方法用來處理年歷和月歷。下面將挑選最常用的方法進(jìn)行講解。1. calendar.calendar(year,w=2,l=1,c=6) 返回一個多行字符串格式的year年年歷,3個月一行,間隔距離為c。 每日寬度間隔為w字符。每行長度為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頁,共22頁。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頁,共

5、22頁。10.3.1 localtime(secs)函數(shù)localtime()將以秒為單位的時(shí)間轉(zhuǎn)換成本地時(shí)間。該函數(shù)將返回值是一個元組。time.localtime()的語法格式如下:time.localtime( sec )這里的time指的是time模塊,secs是指需要轉(zhuǎn)化的時(shí)間。如果沒有設(shè)置secs參數(shù),則使用當(dāng)前的時(shí)間。第9頁,共22頁。10.3.2 clock()函數(shù)clock()函數(shù)返回目前的CPU時(shí)間。返回值為一個浮點(diǎn)數(shù)。此時(shí)間以秒為單位。time.clock()的語法格式如下:time.clock()這里的time指的是time模塊。該函數(shù)沒有參數(shù)。該函數(shù)有兩個功能。第一次

6、調(diào)用時(shí),返回程序運(yùn)行的實(shí)際時(shí)間。第二次調(diào)用時(shí),返回自第一次調(diào)用到這次調(diào)用的時(shí)間間隔。第10頁,共22頁。10.3.3 gmtime(secs)函數(shù)localtime()將以秒為單位的時(shí)間轉(zhuǎn)換成代表UTC(格林威治時(shí)間)的元組。該函數(shù)將返回值是一個元組。time.gmtime()的語法格式如下:time.gmtime ( sec )這里的time指的是time模塊,secs是指需要轉(zhuǎn)化的時(shí)間。如果沒有設(shè)置secs參數(shù),則使用當(dāng)前的時(shí)間。第11頁,共22頁。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í)間,將會觸發(fā)OverflowError或ValueError異常。第12頁,共22頁。10.3.5 ctime(secs)函數(shù)ctime()的作用是把一個時(shí)間戳(按秒計(jì)算的浮點(diǎn)數(shù))轉(zhuǎn)化為time.asctime()的形式。如果不指

8、定參數(shù)secs的值或者參數(shù)為None,就會默認(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頁,共22頁。10.3.6 sleep(secs)函數(shù)sleep()將目前進(jìn)程置入睡眠狀態(tài),睡眠時(shí)間為secs秒。sleep()函數(shù)的語法格式如下:time.sleep(secs)這里的time指的是time模塊,secs是指需要睡眠的時(shí)間。第14頁,共22頁。10.3.7 s

9、trptime(string ,format)函數(shù)strptime()函數(shù)用于根據(jù)指定的格式把一個時(shí)間字符串轉(zhuǎn)化為struct_time元組。實(shí)際上它和strftime()是逆操作。time.strptime()函數(shù)的語法格式如下:time.strptime(string ,format)這里的time指的是time模塊,string是指時(shí)間字符串,format指格式化字符串。該函數(shù)將返回struct_time元組對象。format默認(rèn)為:%a %b %d %H:%M:%S %Y。第15頁,共22頁。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頁,共22頁。10.4.1 date類date類的屬性由year年份、month月份及day日期三部分構(gòu)成。下面舉例說明: import datetime a = datetime.date.today() #返回當(dāng)前本地時(shí)間的datetime對象 a a.year a.month a.day第17頁,共22頁。10.4.2 time類time類由hour小時(shí)、minute分鐘、second秒、microsecond毫秒和tzinfo時(shí)區(qū)組成。time類中就有上述五個變量來存儲時(shí)間的值。舉例說明: imp

11、ort datetime a = datetime.time(11,10,32,888) a a.hour a.minute a.second a.microsecond a.tzinfo第18頁,共22頁。10.4.3 datetime類datetime類其實(shí)是可以看做是date類和time類的合體,其大部分的方法和屬性都繼承于這二個類,相關(guān)的操作方法請參照上面兩節(jié)的內(nèi)容。datetime類的屬性由year年份、month月份、day日期、hour小時(shí)、minute分鐘、second秒、microsecond毫秒和tzinfo時(shí)區(qū)。第19頁,共22頁。10.4.4 timedelta類timedelta類是用來計(jì)算二個datetime對象的差值的。此類中包含如下屬性:(1) days:天數(shù)。(2) microseconds:微秒數(shù)(=0并且=0并且1天)。兩個date或datetime對象相減就可以返回一個timedelta對象。第20頁,共22頁。10.4.5 timedelta類tzinfo是關(guān)于時(shí)區(qū)信息的類。tzinfo是一個抽象類,所以不能直接被實(shí)例化。第21頁,共22頁。10.5 日期和時(shí)間的常用操

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論