百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

DAY6-step7 Python 示例说明CALENDAR

off999 2025-07-23 17:38 94 浏览 0 评论

Python中的Calendar模块具有Calendar类,该类允许基于日期,月份和年份来计算各种任务。 最重要的是,Python中的TextCalendar和HTMLCalendar类允许您编辑日历并根据需要使用。

让我们看看如何使用Python日历。

步骤1)运行代码。

  • 代码行1:我们从“导入日历”开始,它将导入此模块的所有类。
  • 代码行3:c = calendar.TextCalendar(calendar.SUNDAY)告诉解释器创建文本日历。 这个月的开始是星期日。 在Python中,您可以设置日历的格式,因为您可以更改月份的开始日期
  • 代码行4:str = c.formatmonth(2025,1)我们正在创建2025年的日历,即月1 – 1月
  • 第5行代码:print str将打印输出。

让我们快速将值从周日更改为周四并检查输出

第2步)您还可以将HTML格式的日历打印出来,如果开发人员希望对日历的外观和风格进行任何更改,此函数对开发人员很有帮助

步骤3)使用c.itermonthday(2025,4)在一个月的天中循环,它将获取该月的总天数。

  • 当您执行代码以获取特定月份的总天数时,说出“ April”,那么您将获得30天的输出,但是在开始的时候(有时是在结尾),您也会看到一些零。 。
  • 输出中的零表示一周中的某天是一个重叠的月份,这意味着它不属于该月份。
  • 这些零出现在输出中是因为在您的代码中提到了天(星期四),因此,当您调用函数“ c.itermonthdays”时,它将开始计算从星期四开始的天数,而您的星期四可能不是从4月1日开始的3月28日或3月29日,因此当您执行代码时,它将开始计算从3月28日开始的天数,以及从3月28日到4月1日的任何天数。这些天将被计为零,并且在输出中您将看到这些零,并且对月末也是如此。
  • 因此,除了日期1-30外,上个月和下个月的所有日期将在输出中显示为零。

步骤4)您可以从本地系统中获取数据,例如月份或工作日等

  • 此处的输出显示我们已经从本地系统打印出月份名称。 同样,您也可以获取工作日名称,如下所示
  • 输出将取决于本地系统,假设您的本地系统是其他国家/地区,则它将根据该国家/地区的本地设置给出输出。 在这里,我们有几个月的时间,所以不会有什么区别,但是如果是一周或一天,则肯定会有所不同。

步骤5)您可以获取全年特定日期的列表。 例如,一周的每个第一个星期一都有一个审核日。 您想知道每个月的第一个星期一的日期。 您可以使用此代码

  • mycal = calendar.monthcalendar(2025,month)将创建该月份的日历
  • 将变量week1和week2设置为日历的第一周和第二周
  • 检查第1周是否包含星期一,设置审核日
  • 否则将审核日设置为第2周的第一个星期一
  • 输出显示该月的第一个星期一的日期。
  • 该Cal对象的长度将确定为一定长度,具体取决于一个月中有多少周。在我们的情况下,它将是一两个,因为一周的第一个星期一通常会在第一周,但如果没有,则考虑第二周。让我们详细了解为什么我们还要考虑第二周。
  • 在这里,我们使用日历的常量星期一,日历对象为您提供代表星期日,星期一,星期二等的常量。我们以前已经看过这些。因此,如果在一周的第一天,星期一常量表示的天不等于0,请记住零表示属于另一个月的天。因此,在这种情况下,如果它为零,那么它将是属于上个月的星期一。但是,如果第一个星期一不等于0,则意味着我的审核日将在一周之内。否则,如果该值为0,则第一个星期一不在该月的第一个星期,而必须在第二个星期。
  • 因此,然后我说好,将我的审核日变量设置为第二周代表的星期一。因此,无论是第一周还是第二周,审计日都会回来。

这是完整的代码

Python 2 Example

import calendar
# Create a plain text calendar
c = calendar.TextCalendar(calendar.THURSDAY)
str = c.formatmonth(2025, 1, 0, 0)
print str

# Create an HTML formatted calendar
hc = calendar.HTMLCalendar(calendar.THURSDAY)
str = hc.formatmonth(2025, 1)
print str
# loop over the days of a month
# zeroes indicate that the day of the week is in a next month or overlapping month
for i in c.itermonthdays(2025, 4):
    print i

    # The calendar can give info based on local such a names of days and months (full and abbreviated forms)
    for name in calendar.month_name:
        print name
    for day in calendar.day_name:
        print day
    # calculate days based on a rule: For instance an audit day on the second Monday of every month
    # Figure out what days that would be for each month, we can use the script as shown here
    for month in range(1, 13):
		# It retrieves a list of weeks that represent the month
        mycal = calendar.monthcalendar(2025, month)
		# The first MONDAY has to be within the first two weeks
        week1 = mycal[0]
        week2 = mycal[1]
        if week1[calendar.MONDAY] != 0:
            auditday = week1[calendar.MONDAY]
        else:
        # if the first MONDAY isn't in the first week, it must be in the second week
        	auditday = week2[calendar.MONDAY]
print "%10s %2d" % (calendar.month_name[month], auditday)
       

Python 3 Example

import calendar
# Create a plain text calendar
c = calendar.TextCalendar(calendar.THURSDAY)
str = c.formatmonth(2025, 1, 0, 0)
print(str)

# Create an HTML formatted calendar
hc = calendar.HTMLCalendar(calendar.THURSDAY)
str = hc.formatmonth(2025, 1)
print(str)
# loop over the days of a month
# zeroes indicate that the day of the week is in a next month or overlapping month
for i in c.itermonthdays(2025, 4):
    print(i)

    # The calendar can give info based on local such a names of days and months (full and abbreviated forms)
    for name in calendar.month_name:
        print(name)
    for day in calendar.day_name:
        print(day)
    # calculate days based on a rule: For instance an audit day on the second Monday of every month
    # Figure out what days that would be for each month, we can use the script as shown here
    for month in range(1, 13):
		# It retrieves a list of weeks that represent the month
        mycal = calendar.monthcalendar(2025, month)
		# The first MONDAY has to be within the first two weeks
        week1 = mycal[0]
        week2 = mycal[1]
        if week1[calendar.MONDAY] != 0:
            auditday = week1[calendar.MONDAY]
        else:
        # if the first MONDAY isn't in the first week, it must be in the second week
        	auditday = week2[calendar.MONDAY]
print("%10s %2d" % (calendar.month_name[month], auditday))
        

摘要:

  • 在Python中,可以更改日历的格式,因为您可以更改开始的月份日期
  • 以HTML格式打印出日历
  • 从本地系统中获取数据,例如几个月或工作日
  • 获取全年特定日期的列表

相关推荐

安全教育登录入口平台(安全教育登录入口平台官网)

122交通安全教育怎么登录:122交通网的注册方法是首先登录网址http://www.122.cn/,接着打开网页后,点击右上角的“个人登录”;其次进入邮箱注册,然后进入到注册页面,输入相关信息即可完...

大鱼吃小鱼经典版(大鱼吃小鱼经典版(经典版)官方版)

大鱼吃小鱼小鱼吃虾是于谦跟郭麒麟的《我的棒儿呢?》郭德纲说于思洋郭麒麟作诗的相声,最后郭麒麟做了一首,师傅躺在师母身上大鱼吃小鱼小鱼吃虾虾吃水水落石出师傅压师娘师娘压床床压地地动山摇。...

谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
  • 谷歌地球下载高清卫星地图(谷歌地球地图下载器)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)
哪个软件可以免费pdf转ppt(免费的pdf转ppt软件哪个好)

要想将ppt免费转换为pdf的话,我们建议大家可以下一个那个wps,如果你是会员的话,可以注册为会员,这样的话,在wps里面的话,就可以免费将ppt呢转换为pdfpdf之后呢,我们就可以直接使用,不需要去直接不需要去另外保存,为什么格式转...

2026-02-04 09:03 off999

电信宽带测速官网入口(电信宽带测速官网入口app)

这个网站看看http://www.swok.cn/pcindex.jsp1.登录中国电信网上营业厅,宽带光纤,贴心服务,宽带测速2.下载第三方软件,如360等。进行在线测速进行宽带测速时,尽...

植物大战僵尸95版手机下载(植物大战僵尸95 版下载)

1可以在应用商店或者游戏平台上下载植物大战僵尸95版手机游戏。2下载教程:打开应用商店或者游戏平台,搜索“植物大战僵尸95版”,找到游戏后点击下载按钮,等待下载完成即可安装并开始游戏。3注意:确...

免费下载ppt成品的网站(ppt成品免费下载的网站有哪些)

1、Chuangkit(chuangkit.com)直达地址:chuangkit.com2、Woodo幻灯片(woodo.cn)直达链接:woodo.cn3、OfficePlus(officeplu...

2025世界杯赛程表(2025世界杯在哪个国家)

2022年卡塔尔世界杯赛程公布,全部比赛在卡塔尔境内8座球场举行,2022年,决赛阶段球队全部确定。揭幕战于当地时间11月20日19时进行,由东道主卡塔尔对阵厄瓜多尔,决赛于当地时间12月18日...

下载搜狐视频电视剧(搜狐电视剧下载安装)

搜狐视频APP下载好的视频想要导出到手机相册里方法如下1、打开手机搜狐视频软件,进入搜狐视频后我们点击右上角的“查找”,找到自已喜欢的视频。2、在“浏览器页面搜索”窗口中,输入要下载的视频的名称,然后...

pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
  • pubg免费下载入口(pubg下载入口官方正版)
永久免费听歌网站(丫丫音乐网)

可以到《我爱音乐网》《好听音乐网》《一听音乐网》《YYMP3音乐网》还可以到《九天音乐网》永久免费听歌软件有酷狗音乐和天猫精灵,以前要跳舞经常要下载舞曲,我从QQ上找不到舞曲下载就从酷狗音乐上找,大多...

音乐格式转换mp3软件(音乐格式转换器免费版)

有两种方法:方法一在手机上操作:1、进入手机中的文件管理。2、在其中选择“音乐”,将显示出手机中的全部音乐。3、点击“全选”,选中所有音乐文件。4、点击屏幕右下方的省略号图标,在弹出菜单中选择“...

电子书txt下载(免费的最全的小说阅读器)

1.Z-library里面收录了近千万本电子书籍,需求量大。2.苦瓜书盘没有广告,不需要账号注册,使用起来非常简单,直接搜索预览下载即可。3.鸠摩搜书整体风格简洁清晰,书籍资源丰富。4.亚马逊图书书籍...

最好免费观看高清电影(播放免费的最好看的电影)

在目前的网上选择中,IMDb(互联网电影数据库)被认为是最全的电影网站之一。这个网站提供了各种类型的电影和电视节目的海量信息,包括剧情介绍、演员表、评价、评论等。其还提供了有关电影制作背后的详细信息,...

孤单枪手2简体中文版(孤单枪手2简体中文版官方下载)

要将《孤胆枪手2》游戏的征兵秘籍切换为中文,您可以按照以下步骤进行操作:首先,打开游戏设置选项,通常可以在游戏主菜单或游戏内部找到。然后,寻找语言选项或界面选项,点击进入。在语言选项中,选择中文作为游...

取消回复欢迎 发表评论: