• 自学Python 47 日期和时间函数(二)


    Python 日期和时间函数(二)



      本篇在Python日期和时间函数(一)的基础上,继续讲解Python日期和时间函数的知识。


    提示:以下是本篇文章正文内容,下面案例可供参考

    二、使用 Calendar日历模块

      在 Python程序中,日历 Calendar模块中的常用内置函数如下所示。

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

      返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。每日宽度间隔为w字符。每行长度为21* W+18+2*C。l代表每星期行数。例如在下面的实例文件中,演示了使用上述calendar()函数实现年历的过程:

    import calendar
    c = calendar.calendar(2022)
    print(c)
    
    • 1
    • 2
    • 3

      执行结果如下:
    在这里插入图片描述

    (2)函数calendar.firstweekday( )

       返回当前每周起始日期的设置。在默认情况下,首次载入caendar模块时返回0,即表示星期一。例如在下面的实例文件中,演示了使用上述firstweekday( )函数实现起始日期的设置的过程:

    import calendar
    calendar.setfirstweekday(calendar.SUNDAY)
    print (calendar.firstweekday())
    
    • 1
    • 2
    • 3

      执行结果如下:
    在这里插入图片描述

    (3)函数calendar.isleap(year)

       是闰年则返回 True,否则为false。例如在下面的实例文件中,演示了使用上述isleap( )函数的过程:

    import calendar
    print("判断2022年是否闰年:",calendar.isleap (2022))
    print("判断2008年是否闰年:",calendar.isleap (2008))
    
    • 1
    • 2
    • 3

      执行结果如下:
    在这里插入图片描述

    (4)函数calendar.leapdays(y1.y2)

      返回在Y1和Y2两年之间的闰年总数。例如在下面的实例文件中,演示了使用上述leapdays( )函数的过程:

    import calendar
    print("判断两年之间的闰年之和:",calendar.leapdays(2010, 2022))
    
    • 1
    • 2

      执行结果如下:
    在这里插入图片描述

    (5)函数calendar.month(year,month,w=2,l=1)

       返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符,每行的长度为7*w+6。L表示每星期的行数。例如在下面的实例文件中,演示了使用上述month( )函数的过程:

    import calendar
    m = calendar.month (2022,7)
    print(m)
    
    • 1
    • 2
    • 3

      执行结果如下:
    在这里插入图片描述

    (6)函数calendar.monthcalendar(year.month)

      返回一个整数的单层嵌套列表,每个子列表装载代表一个个星期的整数,year年month月外的日期都设为0。范围内的日子都由该月第几日表示,从1开始。例如在下面的实例文件中,演示了使用上述monthcalendar( )函数的过程:

    import calendar
    print(calendar.monthcalendar(2022,7))
    
    • 1
    • 2

      执行结果如下:
    在这里插入图片描述

    (7)函数calendar.monthrange(year,month)

      返回两个整数,第一个整数是该月的首日是星期几,第二个整数是该月的天数(28~ 31)。例如在下面的实例文件中,演示了使用上述monthrange( )函数的过程:

    import calendar
    print(calendar.monthrange(2022,7))
    
    • 1
    • 2

      执行结果如下:
    在这里插入图片描述

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

       相当于print calendar.calendar(year,w,l,c)。

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

      相当于print calendar.calendar(year,w,l,c)。

    (10)函数calendar.setfirstweekday(weekday)

      设置每周的起始日期码,0(星期一)到6(星期日)。

    (11)函数calendar.timegm(tupletime)

      和函数time.gmtime相反,功能是接受一个时元组形式,返回该时刻的时间辍。很多Python程序用一个元组装起来的9组数字处理时间,具体说明如下表所示。

    序号字段值(举例)
    14位数年2018
    21到12
    31到31
    4小时0到23
    5分钟0到59
    60到61(60或61是闰秒)
    7—周的第几日0到6(0是周一)
    8一年的第几日1到366(儒略历)
    9夏令时-1,0,1,-1是决定是否为夏令时的标志

      这样我们可以定义一个元组,在元组中设置9个属性分别来表示上述表11-1中的9种数字。例如在下面的实例文件中,演示了使用上述timegm( )函数的过程:

    import calendar
    print(calendar.timegm((2022,7,29,20,19,0,0,0,0)))  #定义有9组数字的元组
    
    • 1
    • 2

      执行结果如下:
    在这里插入图片描述

    (12)函数calendar.weekday(year,month,day)

      返回给定日期的日期码,0(星期一)到 6(星期日),月份为1(1月)到12(12月)。
      例如在下面的实例文件中,演示了使用上述weekday()函数的过程:

    import calendar
    print(calendar.weekday (2022,7, 29))
    
    • 1
    • 2

      执行结果如下:
    在这里插入图片描述

  • 相关阅读:
    不同岛屿的数量
    Git详解
    跑步戴什么耳机比较好,五款专业运动的耳机排行
    虚拟机安装openEuler/MobaXterm工具登录系统
    【华为机试真题 JAVA】分糖果-100
    C# 窗口的移动
    vivado产生报告阅读分析14-时序报告10
    招商加盟行业 /教育行业 /汽车行业/ 运营商大数据如何实现精准获取
    ImageProvider工作流程和AssetImage 加载流程
    vue3总结(未完~)
  • 原文地址:https://blog.csdn.net/weixin_46066007/article/details/126042840