云開發(fā)技術(shù)應(yīng)用(Python)-17-2-日期和時(shí)間的高級(jí)管理課件_第1頁(yè)
云開發(fā)技術(shù)應(yīng)用(Python)-17-2-日期和時(shí)間的高級(jí)管理課件_第2頁(yè)
云開發(fā)技術(shù)應(yīng)用(Python)-17-2-日期和時(shí)間的高級(jí)管理課件_第3頁(yè)
云開發(fā)技術(shù)應(yīng)用(Python)-17-2-日期和時(shí)間的高級(jí)管理課件_第4頁(yè)
云開發(fā)技術(shù)應(yīng)用(Python)-17-2-日期和時(shí)間的高級(jí)管理課件_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

17-2日期和時(shí)間的高級(jí)管理17-2日期和時(shí)間的高級(jí)管理1CONTENTS目錄1datetime模塊及date類datetime.time類2datetime.datatime類3日期和時(shí)間間隔計(jì)算4CONTENTS目錄1datetime模塊及date類d2datetime模塊比time模塊具有更強(qiáng)大的功能,提供了各種類用于操作日期和時(shí)間,該模塊側(cè)重于高效率的格式化輸出,可以方便的置換年、月、日其中任意一項(xiàng),并且可以進(jìn)行日期的差值計(jì)算,也就是說(shuō)可以很方便地計(jì)算出兩個(gè)日期之間的間隔。17.2.1datetime模塊及date類datetime模塊比time模塊具有更強(qiáng)大的功能,提供了317.2.1datetime模塊及date類datetime模塊中定義了以下幾個(gè)類(它們都是不可變對(duì)象):datetime.date:表示日期的類,常用屬性:year,month,daydatetime.time:表示時(shí)間的類,常用屬性:hour,minute,second,microsecond,tzinfodatetime.datetime:表示日期和時(shí)間的類,常用屬性:year,month,day,hour,minute,second,microsecond,tzinfodatetime.timedelta:表示時(shí)間間隔,即兩個(gè)時(shí)間點(diǎn)(date,time,datetime)之間的長(zhǎng)度datetime.tzinfo:表示時(shí)區(qū)的基類,為上方的time和datetime類提供調(diào)整的基準(zhǔn)datetime.timezone-表示UTC時(shí)區(qū)的固定偏移,是tzinfo基類的實(shí)現(xiàn)17.2.1datetime模塊及date類datetim4datetime.date表示日期,其構(gòu)造方法接受三個(gè)參數(shù):year、month、day,所有的參數(shù)必須是整數(shù),取值范圍如下:1<=year<=9999;1<=month<=121<=day<=(當(dāng)月最大天數(shù),和year與month有關(guān))下面是datetime.date常用的類方法:date.today()-返回一個(gè)表示當(dāng)前本地日期的date對(duì)象date.fromtimestamp(timestamp)-根據(jù)給定的時(shí)間戮,返回一個(gè)date對(duì)象17.2.1datetime模塊及date類datetime.date17.2.1datetime模塊5下面是date的實(shí)例常用方法:date.replace(year,month,day)–返回一個(gè)新的日期對(duì)象,用參數(shù)指定的年、月、日代替原有對(duì)象中的屬性。date.timetuple()-返回日期對(duì)應(yīng)的time.struct_time對(duì)象,即時(shí)間元組。date.weekday()-返回0~6表示星期幾(星期一是0,依此類推)date.isoweekday()-返回1~7表示星期幾(星期一是1,依此類推)date.isocalendar()-返回一個(gè)三元組格式(year,month,day)date.isoformat()-返回一個(gè)ISO8601格式的日期字符串,如"YYYY-MM-DD"的字符串date.strftime(format)-返回自定義格式化字符串表示日期,類似于time模塊中的的time.strftime()方法。17.2.1datetime模塊及date類下面是date的實(shí)例常用方法:17.2.1datetime6下面是通過(guò)datetime.date類來(lái)置換日期的示例:>>>today=datetime.date.today()#通過(guò)datetime.date.today()可獲取當(dāng)日的日期>>>todaydatetime.date(2019,4,7)>>>after_10_days=today.replace(day=today.day+10)#返回新date對(duì)象:當(dāng)日的10日后>>>after_10_daysdatetime.date(2019,4,17)>>>next_month=today.replace(month=today.month+1)#返回新date對(duì)象:當(dāng)日的1月后>>>next_monthdatetime.date(2019,5,7)>>>this_year_sep=today.replace(month=9)#返回新date對(duì)象:9月對(duì)應(yīng)的當(dāng)日>>>this_year_sepdatetime.date(2019,9,7)>>>other_year=today.replace(year=today.year+3,month=9,day=10)#返回新date對(duì)象:3年后的教師節(jié)>>>other_yeardatetime.date(2022,9,10)17.2.1datetime模塊及date類下面是通過(guò)datetime.date類來(lái)置換日期的示例:>>7datetime.time對(duì)象表示一天中的一個(gè)時(shí)間,構(gòu)造方法如下:datetime.time(hour=0,minute=0,second=0,microsecond=0,tzinfo=None)所有的參數(shù)都是可選的;tzinfo可以是None或者tzinfo子類的實(shí)例對(duì)象;其余的參數(shù)可以是整數(shù),并且在以下范圍內(nèi):0<=hour<240<=minute<600<=second<600<=microsecond<100000017.2.2datetime.time類datetime.time對(duì)象表示一天中的一個(gè)時(shí)間,構(gòu)造方法817.2.2datetime.time類下面是datetime.time實(shí)例的常用方法:time.replace([hour[,minute[,second[,microsecond[,tzinfo]]]]])-生成一個(gè)新的時(shí)間對(duì)象,用參數(shù)指定時(shí)間代替原有對(duì)象中的屬性time.strftime(format)-返回自定義格式化字符串表示時(shí)間,類似于time模塊下的strftime()函數(shù)。17.2.2datetime.time類下面是dateti9datetime對(duì)象是date對(duì)象和time對(duì)象的結(jié)合體,并且包含他們的所有信息,構(gòu)造方法如下:datetime.datetime(year,month,day,hour=0,minute=0,second=0,microsecond=0,tzinfo=None)必備參數(shù)是year、month、day,下面是常用的類方法:datetime.today()-返回一個(gè)表示當(dāng)前本地日期的datetime對(duì)象,等同于datetime.fromtimestamp(time.time())datetime.now(tz=None)-返回一個(gè)表示當(dāng)前本地時(shí)間的datetime對(duì)象;如果提供了參數(shù)tz,則獲取tz參數(shù)所指時(shí)區(qū)的本地時(shí)間17.2.3datetime.datatime類datetime對(duì)象是date對(duì)象和time對(duì)象的1017.2.3datetime.datatime類下面是datetime.datetime實(shí)例的常用方法:datetime.date()-返回一個(gè)date對(duì)象datetime.time()-返回一個(gè)time對(duì)象datetime.replace([year[,month[,day[,hour[,minute[,second[,ms[,tzinfo]]]]]]]])–返回一個(gè)新的datetime.datetime實(shí)例,用參數(shù)指定日期和時(shí)間代替原有對(duì)象中的屬性datetime.timetuple()-返回日期對(duì)應(yīng)的time.struct_time對(duì)象datetime.timestamp()-返回當(dāng)前時(shí)間的時(shí)間戳datetime.weekday()-返回0~6表示星期幾(星期一是0,依此類推)datetime.isoweekday()-返回1~7表示星期幾(星期一是1,依此類推)datetime.strftime(format)-返回自定義格式化字符串表示日期17.2.3datetime.datatime類下面是da11datetime.timedelta對(duì)象表示兩個(gè)日期或時(shí)間之間的間隔,構(gòu)造方法如下:datetime.timedelta(days=0,seconds=0,microseconds=0,milliseconds=0,minutes=0,hours=0,weeks=0)一般不會(huì)通過(guò)構(gòu)造方法來(lái)創(chuàng)建datetime.timedelta對(duì)象,因?yàn)榍懊娼榻B的三種類datetime.date、datetime.time、datetime.datetime,可以互相使用加、減法直接計(jì)算,得到的結(jié)果就是包含了日期或時(shí)間間隔信息的datetime.timedelta類。17.2.4日期和時(shí)間間隔計(jì)算datetime.timedelta對(duì)象表示兩個(gè)日期或時(shí)間之1217.2.4日期和時(shí)間間隔計(jì)算雖然timedelta的構(gòu)造方法接收多種參數(shù),但在該對(duì)象的內(nèi)部,只存儲(chǔ)days、seconds、microseconds三種單位,其他單位均會(huì)先被轉(zhuǎn)換,然后再存儲(chǔ):1millisecond->1000microseconds1minutes->60seconds1hours->3600seconds1weeks->7days17.2.4日期和時(shí)間間隔計(jì)算雖然timedelta的構(gòu)造13你可以很方便地對(duì)datetime.date、datetime.time和datetime.datetime對(duì)象進(jìn)行加減運(yùn)算,通過(guò)計(jì)算得到timedelta對(duì)象后,再通過(guò)對(duì)象屬性來(lái)查看間隔的時(shí)間信息。下面是timedelta的一些用法示例:>>>datetime.timedelta(5).total_seconds()#5天的總秒數(shù)432000.0>>>t1=datetime.datetime.now()#t1為今天此刻>>>t1+datetime.timedelta(5)#t1的5天后datetime.datetime(2018,4,12,16,50,2,842000)>>>t1+datetime.timedelta(-5)#t1的5天前datetime.datetime(2018,4,2,16,50,2,842000)>>>t1+datetime.timedelta(hours=1,seconds=30)#t1的1小時(shí)30秒后datetime.datetime(2018,4,7,17,50,32,842000)17.2.4日期和時(shí)間間隔計(jì)算你可以很方便地對(duì)datetime.date、datetime1417-2日期和時(shí)間的高級(jí)管理17-2日期和時(shí)間的高級(jí)管理15CONTENTS目錄1datetime模塊及date類datetime.time類2datetime.datatime類3日期和時(shí)間間隔計(jì)算4CONTENTS目錄1datetime模塊及date類d16datetime模塊比time模塊具有更強(qiáng)大的功能,提供了各種類用于操作日期和時(shí)間,該模塊側(cè)重于高效率的格式化輸出,可以方便的置換年、月、日其中任意一項(xiàng),并且可以進(jìn)行日期的差值計(jì)算,也就是說(shuō)可以很方便地計(jì)算出兩個(gè)日期之間的間隔。17.2.1datetime模塊及date類datetime模塊比time模塊具有更強(qiáng)大的功能,提供了1717.2.1datetime模塊及date類datetime模塊中定義了以下幾個(gè)類(它們都是不可變對(duì)象):datetime.date:表示日期的類,常用屬性:year,month,daydatetime.time:表示時(shí)間的類,常用屬性:hour,minute,second,microsecond,tzinfodatetime.datetime:表示日期和時(shí)間的類,常用屬性:year,month,day,hour,minute,second,microsecond,tzinfodatetime.timedelta:表示時(shí)間間隔,即兩個(gè)時(shí)間點(diǎn)(date,time,datetime)之間的長(zhǎng)度datetime.tzinfo:表示時(shí)區(qū)的基類,為上方的time和datetime類提供調(diào)整的基準(zhǔn)datetime.timezone-表示UTC時(shí)區(qū)的固定偏移,是tzinfo基類的實(shí)現(xiàn)17.2.1datetime模塊及date類datetim18datetime.date表示日期,其構(gòu)造方法接受三個(gè)參數(shù):year、month、day,所有的參數(shù)必須是整數(shù),取值范圍如下:1<=year<=9999;1<=month<=121<=day<=(當(dāng)月最大天數(shù),和year與month有關(guān))下面是datetime.date常用的類方法:date.today()-返回一個(gè)表示當(dāng)前本地日期的date對(duì)象date.fromtimestamp(timestamp)-根據(jù)給定的時(shí)間戮,返回一個(gè)date對(duì)象17.2.1datetime模塊及date類datetime.date17.2.1datetime模塊19下面是date的實(shí)例常用方法:date.replace(year,month,day)–返回一個(gè)新的日期對(duì)象,用參數(shù)指定的年、月、日代替原有對(duì)象中的屬性。date.timetuple()-返回日期對(duì)應(yīng)的time.struct_time對(duì)象,即時(shí)間元組。date.weekday()-返回0~6表示星期幾(星期一是0,依此類推)date.isoweekday()-返回1~7表示星期幾(星期一是1,依此類推)date.isocalendar()-返回一個(gè)三元組格式(year,month,day)date.isoformat()-返回一個(gè)ISO8601格式的日期字符串,如"YYYY-MM-DD"的字符串date.strftime(format)-返回自定義格式化字符串表示日期,類似于time模塊中的的time.strftime()方法。17.2.1datetime模塊及date類下面是date的實(shí)例常用方法:17.2.1datetime20下面是通過(guò)datetime.date類來(lái)置換日期的示例:>>>today=datetime.date.today()#通過(guò)datetime.date.today()可獲取當(dāng)日的日期>>>todaydatetime.date(2019,4,7)>>>after_10_days=today.replace(day=today.day+10)#返回新date對(duì)象:當(dāng)日的10日后>>>after_10_daysdatetime.date(2019,4,17)>>>next_month=today.replace(month=today.month+1)#返回新date對(duì)象:當(dāng)日的1月后>>>next_monthdatetime.date(2019,5,7)>>>this_year_sep=today.replace(month=9)#返回新date對(duì)象:9月對(duì)應(yīng)的當(dāng)日>>>this_year_sepdatetime.date(2019,9,7)>>>other_year=today.replace(year=today.year+3,month=9,day=10)#返回新date對(duì)象:3年后的教師節(jié)>>>other_yeardatetime.date(2022,9,10)17.2.1datetime模塊及date類下面是通過(guò)datetime.date類來(lái)置換日期的示例:>>21datetime.time對(duì)象表示一天中的一個(gè)時(shí)間,構(gòu)造方法如下:datetime.time(hour=0,minute=0,second=0,microsecond=0,tzinfo=None)所有的參數(shù)都是可選的;tzinfo可以是None或者tzinfo子類的實(shí)例對(duì)象;其余的參數(shù)可以是整數(shù),并且在以下范圍內(nèi):0<=hour<240<=minute<600<=second<600<=microsecond<100000017.2.2datetime.time類datetime.time對(duì)象表示一天中的一個(gè)時(shí)間,構(gòu)造方法2217.2.2datetime.time類下面是datetime.time實(shí)例的常用方法:time.replace([hour[,minute[,second[,microsecond[,tzinfo]]]]])-生成一個(gè)新的時(shí)間對(duì)象,用參數(shù)指定時(shí)間代替原有對(duì)象中的屬性time.strftime(format)-返回自定義格式化字符串表示時(shí)間,類似于time模塊下的strftime()函數(shù)。17.2.2datetime.time類下面是dateti23datetime對(duì)象是date對(duì)象和time對(duì)象的結(jié)合體,并且包含他們的所有信息,構(gòu)造方法如下:datetime.datetime(year,month,day,hour=0,minute=0,second=0,microsecond=0,tzinfo=None)必備參數(shù)是year、month、day,下面是常用的類方法:datetime.today()-返回一個(gè)表示當(dāng)前本地日期的datetime對(duì)象,等同于datetime.fromtimestamp(time.time())datetime.now(tz=None)-返回一個(gè)表示當(dāng)前本地時(shí)間的datetime對(duì)象;如果提供了參數(shù)tz,則獲取tz參數(shù)所指時(shí)區(qū)的本地時(shí)間17.2.3datetime.datatime類datetime對(duì)象是date對(duì)象和time對(duì)象的2417.2.3datetime.datatime類下面是datetime.datetime實(shí)例的常用方法:datetime.date()-返回一個(gè)date對(duì)象datetime.time()-返回一個(gè)time對(duì)象datetime.replace([year[,month[,day[,hour[,minute[,second[,ms[,tzinfo]]]]]]]])–返回一個(gè)新的datetime.datetime實(shí)例,用參數(shù)指定日期和時(shí)間代替原有對(duì)象中的屬性datetime.timetuple()-返回日期對(duì)應(yīng)的time.struct_time對(duì)象datetime.timestamp()-返回當(dāng)前時(shí)間的時(shí)間戳datetime.weekday()-返回0~6表示星期幾(星期一是0,依此類推)datetime.isoweekday()-返回1~7表示星期幾(星期一是1,依此類推)datetime.strftime(format)-返回自定義格式化字符串表示日期17.2.3datetime.datatime類下面是da25datetime.timedelta對(duì)象表示兩個(gè)日期或時(shí)間之間的間隔,構(gòu)造方法如下:datetime.timedelta(days=0,seconds=0,microseconds=0,milliseconds=0,minutes=0,hours=0,weeks=0)一般不會(huì)通過(guò)構(gòu)造方法來(lái)創(chuàng)建datetime.timedelta對(duì)象,因?yàn)榍?/p>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論