python-日历库calendar

目录

打印日历

基本日历类Calendar

TextCalendar类

HTMLCalendar类


打印日历

设置日历每周开始日期(周几)

import calendarcalendar.setfirstweekday(calendar.SUNDAY)  # 设置日历中每周以周几为第一天显示

打印某年日历

print(calendar.calendar(2024, w=2, l=1, c=6, m=6))  # 打印某年的日历
calendar.prcal(2023, w=2, l=1, c=6, m=6)  # 打印整年日历,同calendar.calendar(2023),w,l单个日历月之间的字距和行距,c,m多个日历月份之间的间距和单行显示数量

打印某月日历

print(calendar.month(2023,10,w=4,l=1))  # 打印指定年月的日历,w\l设置列宽和行高
calendar.prmonth(2023,10,w=4,l=1)  # 同calendar.month()

常用方法

print(calendar.isleap(2023))  # 判断是否是闰年
print(calendar.leapdays(2022, 2100))  # 返回某两年之间存在的闰年总数
print(calendar.monthcalendar(2024, 6))  # 以嵌套列表的形式返回某年某个月的日历
print(calendar.monthrange(2024, 3))  # 返回某月第一天为星期几(0 ~ 6 代表周一至周日)和当月共多少天
print(calendar.timegm(time.localtime()))  # 返回时间戳
print(calendar.firstweekday())  # 返回每周的第一天是星期几((0 ~ 6 代表周一至周日)),默认为星期一print(calendar.weekday(2024, 3, 21))  # 返回一周中的某一天是周几(0 ~ 6 代表周一至周日)print(calendar.day_name[1])  # calendar.day_name是在当前的语言环境下表示星期几的列表
print(calendar.day_abbr[1])  # calendar.day_addr是在当前的语言环境下表示星期几的缩写列表
print(calendar.month_name[1])  # calendar.month_name是在当前的语言环境下月份的列表
print(calendar.month_abbr[1])  # calendar.month_addr是在当前的语言环境下月份的缩写列表

基本日历类Calendar

Calendar基本日历类,此类不执行任何格式设置,它只是向子类提供数据。

from calendar import Calendarc = Calendar()
print(list(c.iterweekdays()))  # iterweekdays()作为迭代器返回星期数字列表,结果为[0, 1, 2, 3, 4, 5, 6]
print(list(c.itermonthdates(2024, 3)))  # 作为迭代器返回当月日历中的的日期
print(list(c.itermonthdays(2024, 3)))  # 返回日期迭代器
print(list(c.itermonthdays2(2024, 3)))  # 返回由日期,星期组成元组的迭代器
print(list(c.itermonthdays3(2024, 3)))  # 返回由年月日组成元组的迭代器
print(list(c.itermonthdays4(2024, 3)))  # 返回由年月日及星期组成元组的迭代器

TextCalendar类

Calendar 的子类,将日历输出为类似于 UNIX 程序 cal 的简单纯文本。

from calendar import TextCalendart = TextCalendar()
print(t.formatmonth(2024, 3))  # formatmonth(theyear, themonth, w=0, l=0)  返回一个多行字符串来表示指定年月的日历
t.prmonth(2024, 3)  # 同formatmonth() 方法
print(t.formatyear(2024))  # formatyear(theyear, w=2, l=1, c=6, m=3) 返回一个多行字符串的一整年的日历
t.pryear(2024)  # 同 formatyear()

HTMLCalendar类

返回完整的 HTML 日历页面

from calendar import HTMLCalendarhc = HTMLCalendar()
print(hc.formatmonth(2024,3))   # formatmonth(theyear, themonth, withyear=True)返回一个 HTML 表格作为指定年月的日历,withyear 为 True,则年份将会包含在表头,否则只显示月份
print(hc.formatyear(2024))  # formatyear(theyear, width=3)返回一个 HTML 表格作为指定年份的日历,width 用于规定每一行显示月份的数量
print(hc.formatyearpage(2024))  # formatyearpage(theyear, width=3, css='calendar.css', encoding=None)。返回一个完整的 HTML 页面作为指定年份的日历,width 用于规定每一行显示的月份数量,css 为层叠样式表的名字,如果不使用任何层叠样式表,可以使用 None,encoding 为输出页面的编码 (默认为系统的默认编码)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/29947.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

flutter实现UDP发送魔法包唤醒主机

魔法包 魔法包是用16进制表示的数据包,它是由固定的前缀数据(FFFFFFFFFFFF)以及固定重复次数(16次)的目标主机MAC地址组成。 假设目标主机的MAC地址是:"50:eb:f6:27:ae:a8" 那么魔法包就是[FFFFFFFFFFFF50EBF627AEA850EBF627AEA850EBF627AEA8…

数据结构与算法笔记:基础篇 - 分治算法:谈一谈大规模计算框架MapReduce中的分治思想

概述 MapReduce 是 Google 大数据处理的三姐马车之一,另外两个事 GFS 和 Bigtable。它在倒排索引、PageRank 计算、网页分析等搜索引擎相关的技术中都有大量的应用。 尽管开发一个 MapReduce 看起来很高深。实际上,万变不离其宗,它的本质就…

重磅!首个跨平台的通用Linux端间互联组件Klink在openKylin开源

随着智能终端设备的普及,多个智能终端设备之间的互联互通应用场景日益丰富,多设备互联互通应用场景需要开发者单独实现通讯协议。因此,为解决跨平台互联互通问题,由openKylin社区理事单位麒麟软件旗下星光麒麟团队成立的Connectiv…

<provider>标签的android:authorities属性,和androidx.appcompat.androidx-startup库有什么关系?

<provider> 标签的 android:authorities 属性在 Android 中是用于唯一标识一个 ContentProvider 的。这与库或特定的组件&#xff08;如 androidx.appcompat&#xff09;本身并没有直接的关系&#xff0c;除非该库或组件内部定义了一个 ContentProvider 并指定了它的 aut…

2024下《网络工程师》50个高频考点汇总,背就有效!

宝子们&#xff01;上半年软考已经结束一段时间了&#xff0c;准备考下半年软考中级-网络工程师的小伙伴们可以开始准备了&#xff0c;这里给大家整理了50个高频考点&#xff0c;涵盖全书90%以上重点&#xff0c;先把这个存下&#xff01;再慢慢看书&#xff0c;边看书边背这个…

数据治理创新路:建设数据集市,强化数据报送一致性新实践

随着信息化和数字化的飞速发展&#xff0c;数据已经成为企业运营和决策的核心要素。然而&#xff0c;数据治理的复杂性和多样性给企业带来了不小的挑战。为了更好地应对这些挑战&#xff0c;许多企业开始探索数据治理的创新路径&#xff0c;其中建设数据集市和强化数据报送一致…

各类存储器类型(RAM、ROM、FLASH、DRAM、SRAM)

1 计算机存储类型构成 在计算机中&#xff0c;各类存储器构成了计算机能高速高效运转程序的基石。 计算机的存储体系中&#xff0c;从速度慢到速度快对应着容量大到小&#xff0c;也就是说&#xff0c;速度越快容量越小&#xff1b;容量越大的&#xff0c;速度越慢。两者互相…

C# OpenCvSharp 矩阵计算-compare、repeat、PSNR、cross、dot

🌟详细解释OpenCV函数🌟 在这篇文章中,我将详细解释并给出每个函数的示例,包括运算过程和运算结果。💻✨ 🔍函数:compare 定义: void compare(InputArray src1, InputArray src2, OutputArray dst, int cmpop); 参数: src1:输入图像或矩阵 src2:输入图像或矩阵…

mtk android开机及重启速度优化

zygote&#xff1a;预加载类和资源。加载过多会影响开机时间。 查看 /sdcard/mtklog/bootprof 文件。减少预加载的类和资源&#xff0c;确保没有冗余的资源图片。开机动画进程&#xff1a;bootanimation 或 mtkbootanimation&#xff0c;走 android 流程比 movie 流程占用内存资…

java 判断字符串是否以两个中文字符开头

在Java中&#xff0c;可以使用正则表达式来判断一个字符串是否以两个中文字符开头。 以下是一个简单的Java代码示例&#xff1a; public class Main {public static void main(String[] args) {String testString "中文字符开头的文本";boolean isChineseCharacte…

JavaScript算法题

排序算法 1.冒泡排序 从开始位置两两比较&#xff0c;持续n轮 // 冒泡排序let bubbleSort (arr) > {const len arr.lengthfor (let i 0; i < len - 1; i) {// 外层循环控制轮数for (let j 0; j < len - i - 1; j) {// 内层循环控制比较次数if (arr[j] > arr[…

Unity3D 打造3D路径编辑系统详解

在Unity3D中打造3D路径编辑系统&#xff0c;对于游戏开发者来说是一项重要且实用的任务。无论是实现敌人的AI巡逻、角色的自定义移动路线&#xff0c;还是物体的动态轨迹&#xff0c;一个强大的路径编辑系统都能大大提高开发效率。本文将详细介绍如何使用Unity3D打造一个3D路径…

echarts 折线图 实现某两个点之间不要连线

通过插入null或NaN的数据点来实现"断开"的效果 const data [[a, 1], [b, 2], [c, 3], [d, 4], [e, 5]] data.splice(2, 0, NaN) option {xAxis: {type: "category",data: [a, b, c, d, e]},yAxis: {},series: [{data,type: "line"}] }

大语言模型架构---Transformer 模型

文章目录 输入编码多头自注意力机制前馈网络层编码器解码器当前主流的大语言模型都基于 Transformer 模型进行设计的。Transformer 是由多层的多头自注意力(Multi-head Self-attention)模块堆叠而成的神经网络模型。原始的 Transformer 模型由编码器和解码器两个部分构成,而…

多目标跟踪中检测器和跟踪器如何协同工作的

多目标跟踪中检测器和跟踪器如何协同工作的 flyfish 主要是两者 接口间的交互 假设 原始图像尺寸&#xff1a;1920&#xff08;宽&#xff09;x 1080&#xff08;高&#xff09; 模型输入尺寸&#xff1a;640&#xff08;宽&#xff09;x 640&#xff08;高&#xff09; 检…

中国各区域人口密度可视化图

原文链接https://mp.weixin.qq.com/s?__bizMzUyNzczMTI4Mg&mid2247674303&idx1&sn830304f80a0429406c4a5e38dc7750ec&chksmfa777682cd00ff9434e4660bb52ab2bf19913b6732083de061664401a9ac0fa46581cd9e5e86&token1445576002&langzh_CN&scene21#we…

如何在Python中使用Pip换源

在Python开发中&#xff0c;我们经常需要使用pip来安装各种第三方库。然而&#xff0c;默认的pip源&#xff08;Python Package Index&#xff0c;简称PyPI&#xff09;位于国外&#xff0c;有时会遇到网络不稳定或速度较慢的问题。为了解决这些问题&#xff0c;我们可以使用国…

为什么网络安全缺口很大,而招聘却很少?

2020年我国网络空间安全人才数量缺口超过了140万&#xff0c;就业人数却只有10多万&#xff0c;缺口高达了93%。这里就有人会问了&#xff1a; 1、网络安全行业为什么这么缺人&#xff1f; 2、明明人才那么稀缺&#xff0c;为什么招聘时招安全的人员却没有那么多呢&#xff1…

PHP 文件上传:全面指南与最佳实践

PHP 文件上传是指使用 PHP 脚本处理用户通过 HTML 表单上传到服务器的文件。这个过程涉及前端 HTML 表单的设计、后端 PHP 脚本的编写以及服务器端的配置和安全措施。文件上传功能广泛应用于各种网站和应用程序&#xff0c;如图片上传、文档共享、媒体管理等。实现这一功能不仅…

软件测试-unittest框架

unittest框架 文章大致内容 unittest框架的组成断言跳过&#xff08;某些用列由于某些原因不想执行&#xff09;参数化测试报告 UnitTest框架 什么是Unittest框架&#xff1f; 概念&#xff1a;unittest是python自带的一个单元测试框架&#xff0c;用他来做单元测试 unitte…