日期和時間模塊_第1頁
日期和時間模塊_第2頁
日期和時間模塊_第3頁
日期和時間模塊_第4頁
日期和時間模塊_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

36日期時間模塊《Python開發(fā)技術(shù)應(yīng)用》datetime模塊側(cè)重于高效率的格式化輸出、時間的增量和差值計算。datatime提供的是面向?qū)ο蟮某绦蛟O(shè)計方法,其中包含了6個主要的類:datetime模塊類名備注datetime.date表示日期的類,常用屬性:year,month,daydatetime.time表示時間的類,常用屬性:hour,minute,second,microsecond,

tzinfodatetime.datetime表示日期和時間的類,常用屬性:year,month,day,hour,minute,second,microsecond,tzinfodatetime.timedelta表示時間間隔,即兩個時間點(diǎn)(date,time,datetime)之間的長度datetime.tzinfo表示時區(qū)的基類,為上方的time和datetime類提供調(diào)整的基準(zhǔn)datetime.timezone

表示UTC時區(qū)的固定偏移,是tzinfo

基類的實(shí)現(xiàn)datetime.date類表示日期,其構(gòu)造方法原型如下:

datetime.date(year、month、day)所有參數(shù)須為整數(shù),取值范圍如下:1<=year<=9999;1<=month<=12;1<=day<=(當(dāng)月最大天數(shù),和year與month有關(guān))date對象的year、month和day均能夠以字段的方式訪問,即對象屬性。>>>importdatetime>>>d1=datetime.date(2011,11,22)>>>print(d1.year)2011datetime.date類方法名備注date.replace(year,

month,

day)用指定的年、月、日代替原有對象中的屬性,返回一個新的日期對象date.timetuple()返回日期對應(yīng)的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()函數(shù)。datetime.date常用的成員方法:datetime.date常用的類方法:方法名備注date.today()返回一個表示當(dāng)前本地日期的date對象date.fromtimestamp(timestamp)根據(jù)給定的時間戮,返回一個date對象datetime.date類datetime.date類置換日期的示例:>>>today=datetime.date.today()#通過datetime.date.today()可獲取當(dāng)日的日期>>>todaydatetime.date(2022,8,15)>>>after_10_days=today.replace(day=today.day+10)#返回新date對象:當(dāng)日的10日后>>>after_10_daysdatetime.date(2022,8,25)>>>next_month=today.replace(month=today.month+1)#返回新date對象:當(dāng)日的1月后>>>next_monthdatetime.date(2022,9,15)>>>this_year_oct=today.replace(month=10)#返回新date對象:9月對應(yīng)的當(dāng)日>>>this_year_octdatetime.date(2022,10,15)>>>other_year=today.replace(year=today.year+3,month=9,day=10)#返回新date對象:3年后的教師節(jié)>>>other_yeardatetime.date(2025,9,10)datetime.date類datatime.time對象表示一天中的一個時間,原型如下:

datetime.time(hour=0,minute=0,second=0,

microsecond=0,tzinfo=None)其中所有參數(shù)皆為可選參數(shù);tzinfo可為None或tzinfo子類的實(shí)例對象;其余的參數(shù)為整數(shù),且在以下范圍內(nèi):0<=hour<240<=minute<600<=second<600<=microsecond<1000000datetime.date類datetime.time常用的成員方法:time.replace([hour[,minute[,second[,microsecond[,tzinfo]]]]]):生成一個新的時間對象,用參數(shù)指定時間代替原有對象中的對應(yīng)屬性。time.strftime(format):返回自定義格式化字符串表示時間,類似于time模塊下的strftime()函數(shù)。datetime.date類datetime.datetime可以看作是date和time對象的結(jié)合,原型如下:

datetime.datetime(year,month,day,hour=0,minute=0,

second=0,microsecond=0,tzinfo=None)其中year、month、day為必備參數(shù)。datetime.date常用的類方法:方法名備注datetime.today()返回一個表示當(dāng)前本地日期的datetime對象,等同于datetime.fromtimestamp(time.time())datetime.now(tz=None)返回一個表示當(dāng)前本地時間的datetime對象,類似于datetime.today();若提供了參數(shù)tz,則獲取tz參數(shù)所指時區(qū)的本地時間datetime.date類方法名備注datetime.date()從當(dāng)前的datetime對象中提取日期信息,返回一個date對象。datetime.time()從當(dāng)前的datetime對象中提取時間信息,返回一個time對象。datetime.timetuple()返回日期對應(yīng)的time.struct_time

對象。datetime.timestamp()返回當(dāng)前時間的時間戳。datetime.replace([year[,month[,day[,hour[,minute[,second[,ms[,tzinfo]]]]]]]])返回一個新的datetime.datetime實(shí)例,用參數(shù)指定日期和時間代替原有對象中的屬性。datetime.weekday

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論