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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

最新文檔

評論

0/150

提交評論