最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python calendar日歷模塊的應(yīng)用案例演示

 更新時(shí)間:2023年06月11日 15:09:15   作者:村長  
calendar模塊是python用來處理日歷的模塊,通過不同的api和格式輸出多種形式的日歷格式,下面就通過不同的api和參數(shù)來輸出和學(xué)習(xí)calendar模塊的用法

一、Python calendar模塊簡介

calendar模塊是Python標(biāo)準(zhǔn)庫中處理日歷的模塊,提供了一系列函數(shù)用于生成和操作日歷,包括月歷、年歷、周歷等,支持多種格式的輸出。

calendar模塊中常用的函數(shù):

  • calendar.month(year, month, w=0, l=0):該函數(shù)返回指定年份和月份的日歷,w表示日期之間的間距寬度,l表示每周的行數(shù),默認(rèn)為0。
  • calendar.calendar(year, w=2, l=1, c=6):該函數(shù)返回指定年份的整個(gè)日歷,w表示日期之間的間距寬度,l表示每周的行數(shù),c表示每個(gè)月之間的間距寬度,默認(rèn)為6。
  • calendar.isleap(year):該函數(shù)判斷指定年份是否為閏年,是則返回True,否則返回False。
  • calendar.leapdays(y1, y2):該函數(shù)返回在指定的兩個(gè)年份之間(不包括y2)之間的閏年總數(shù)。
  • calendar.weekday(year, month, day):該函數(shù)返回指定日期的星期幾,0表示星期一,6表示星期日。
  • calendar.month_name:一個(gè)長度為13的數(shù)組,包含月份名稱(從1開始),例如calendar.month_name[1]表示“January”。
  • calendar.day_name:一個(gè)長度為7的數(shù)組,包含星期名稱,例如calendar.day_name[0]表示“Monday”。

二、Python calendar模塊應(yīng)用

Python 的 calendar 模塊能夠生成各種類型的日歷,例如公歷、閏年、月份、星期等等。以下是一些常見的應(yīng)用場(chǎng)景:

  • 生成日歷:使用 calendar.month 函數(shù)可以生成某年某月的日歷,calendar.calendar 函數(shù)可以生成整個(gè)年份的日歷。
  • 判斷閏年:使用 calendar.isleap 函數(shù)可以判斷某一年是否為閏年。
  • 計(jì)算某一天是星期幾:使用 calendar.weekday 函數(shù)可以計(jì)算某一天是星期幾,返回值是一個(gè)整數(shù),0 表示星期一,1 表示星期二,以此類推。
  • 計(jì)算某一年某一月有多少天:使用 calendar.monthrange 函數(shù)可以計(jì)算某一年某一月有多少天,返回值是一個(gè)元組,第一個(gè)元素是該月的第一天是星期幾,第二個(gè)元素是該月的天數(shù)。
  • 格式化日期:使用 datetime 模塊可以將日期格式化為指定的字符串,例如 datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 可以將當(dāng)前時(shí)間格式化為年月日時(shí)分秒的形式。

三、Python calendar模塊案例演示

calendar模塊是python用來處理日歷的模塊,通過不同的api和格式輸出多種形式的日歷格式,下面就通過不同的api和參數(shù)來輸出和學(xué)習(xí)calendar模塊的用法。

1.返回2017年10月日歷,返回一個(gè)多行字符串格式的year年month月日歷,兩行標(biāo)題,一周一行。每日寬度間隔為w字符。每行的長度為7* w+6。l是每星期的行數(shù)。

import calendar
print(calendar.month(2017, 10, w=2, l=1))

返回結(jié)果:

2.返回字符串格式的年歷,3個(gè)月一行,間隔距離為c。寬度間隔為w字符。行間隔為l。

print(calendar.calendar(2008, w=2, l=1, c=6))

返回結(jié)果:

3.返回當(dāng)前每周起始日期的設(shè)置。默認(rèn)情況下,首次載入calendar模塊時(shí)返回0,即星期一。

print(calendar.firstweekday())

返回結(jié)果:0

4.是閏年返回True,否則為False。

print(calendar.isleap(2020))

返回結(jié)果:True

5.返回在Y1,Y2兩年之間的閏年總數(shù)。

y1 = 1898
y2 = 2021
print(calendar.leapdays(y1, y2))

返回結(jié)果:30

6.返回一個(gè)整數(shù)的單層嵌套列表。每個(gè)子列表裝載代表一個(gè)星期的整數(shù)。Year年month月外的日期都設(shè)為0;范圍內(nèi)的日子都由該月第幾日表示,從1開始。

year = 2020
month = 6
print(calendar.monthcalendar(year, month))

返回結(jié)果:

[[1, 2, 3, 4, 5, 6, 7], [8, 9, 10, 11, 12, 13, 14], [15, 16, 17, 18, 19, 20, 21], [22, 23, 24, 25, 26, 27, 28], [29, 30, 0, 0, 0, 0, 0]]

7.返回兩個(gè)整數(shù)。第一個(gè)是該月的星期幾的日期碼,第二個(gè)是該月的日期碼。日從0(星期一)到6(星期日);月從1到12。

year = 2020
month = 6
print(calendar.monthrange(year, month))

返回結(jié)果:(0, 30)

8.相當(dāng)于 print calendar.calendar(year, w=2, l=1, c=6)。

calendar.prcal(year,w=2,l=1,c=6)

9.相當(dāng)于 print calendar.month(year, month, w=2, l=1) 。

calendar.prmonth(year, month, w=2, l=1)

10.設(shè)置每周的起始日期碼。0(星期一)到6(星期日)。

calendar.setfirstweekday(weekday)

11.和time.gmtime相反:接受一個(gè)時(shí)間元組形式,返回該時(shí)刻的時(shí)間戳(1970紀(jì)元后經(jīng)過的浮點(diǎn)秒數(shù))。

calendar.timegm(tupletime)

12.返回給定日期的日期碼。0(星期一)到6(星期日)。月份為 1(一月) 到 12(12月)。

calendar.weekday(year,month,day)

以上就是Python calendar日歷模塊的應(yīng)用案例演示的詳細(xì)內(nèi)容,更多關(guān)于Python calendar日歷模塊的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 完美解決Pycharm無法導(dǎo)入包的問題 Unresolved reference

    完美解決Pycharm無法導(dǎo)入包的問題 Unresolved reference

    今天小編就為大家分享一篇完美解決Pycharm無法導(dǎo)入包的問題 Unresolved reference,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python自動(dòng)生成證件號(hào)的方法示例

    python自動(dòng)生成證件號(hào)的方法示例

    這篇文章主要給大家介紹了關(guān)于python自動(dòng)生成證件號(hào)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • 無需壓縮軟件,用python幫你操作壓縮包

    無需壓縮軟件,用python幫你操作壓縮包

    這篇文章主要介紹了如何用python幫你操作壓縮包,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-08-08
  • 基于Python編寫一個(gè)簡單的端口掃描器

    基于Python編寫一個(gè)簡單的端口掃描器

    在當(dāng)今數(shù)字化時(shí)代,網(wǎng)絡(luò)安全已成為個(gè)人和企業(yè)不可忽視的重要議題,端口掃描作為網(wǎng)絡(luò)偵察的基礎(chǔ)技術(shù),是網(wǎng)絡(luò)安全領(lǐng)域中的一個(gè)核心概念,下面我們就來看看如何基于Python編寫一個(gè)簡單的端口掃描器
    2025-11-11
  • Python 實(shí)現(xiàn)Windows開機(jī)運(yùn)行某軟件的方法

    Python 實(shí)現(xiàn)Windows開機(jī)運(yùn)行某軟件的方法

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)Windows開機(jī)運(yùn)行某軟件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python字符串駐留機(jī)制的使用范圍知識(shí)點(diǎn)詳解

    python字符串駐留機(jī)制的使用范圍知識(shí)點(diǎn)詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python字符串駐留機(jī)制的使用范圍相關(guān)知識(shí)點(diǎn)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-09-09
  • Django的信號(hào)機(jī)制詳解

    Django的信號(hào)機(jī)制詳解

    Django中提供了“信號(hào)調(diào)度”,用于在框架執(zhí)行操作時(shí)解耦。通俗來講,就是一些動(dòng)作發(fā)生的時(shí)候,信號(hào)允許特定的發(fā)送者去提醒一些接受者。
    2017-05-05
  • Python在圖片中添加文字的兩種方法

    Python在圖片中添加文字的兩種方法

    這篇文章主要給大家介紹了在Python在圖片中添加文字的兩種方法,分別是使用OpenCV和PIL這兩個(gè)方法實(shí)現(xiàn),在實(shí)際應(yīng)用中要在這兩種方法中擇優(yōu)使用。兩種方法都給出了詳細(xì)示例代碼,需要的朋友可以參考下。
    2017-04-04
  • 對(duì)python中return與yield的區(qū)別詳解

    對(duì)python中return與yield的區(qū)別詳解

    這篇文章主要介紹了對(duì)python中return與yield的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • pytorch 利用lstm做mnist手寫數(shù)字識(shí)別分類的實(shí)例

    pytorch 利用lstm做mnist手寫數(shù)字識(shí)別分類的實(shí)例

    今天小編就為大家分享一篇pytorch 利用lstm做mnist手寫數(shù)字識(shí)別分類的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評(píng)論

中西区| 巴塘县| 晋州市| 宝丰县| 北辰区| 镇康县| 绥德县| 信阳市| 托克逊县| 杭州市| 高台县| 渝中区| 新乡市| 奉化市| 鹤峰县| 凉城县| 普兰店市| 渝北区| 子洲县| 曲沃县| 乳山市| 潞西市| 昔阳县| 博湖县| 吴桥县| 汉沽区| 石林| 涞源县| 平陆县| 疏勒县| 定安县| 乐陵市| 仙居县| 蒙城县| 唐山市| 宝应县| 扎鲁特旗| 和平区| 郑州市| 宕昌县| 林州市|