自学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)

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

(2)函数calendar.firstweekday( )

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

import calendar
calendar.setfirstweekday(calendar.SUNDAY)
print (calendar.firstweekday())

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

(3)函数calendar.isleap(year)

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

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

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

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

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

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

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

(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)

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

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

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

import calendar
print(calendar.monthcalendar(2022,7))

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

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

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

import calendar
print(calendar.monthrange(2022,7))

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

(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组数字的元组

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

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

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

import calendar
print(calendar.weekday (2022,7, 29))

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]中提到了time.time()函数,它返回当前时间时间戳。时间戳是一个浮点数,表示自1970年1月1日午夜以来的秒数。这个函数可以用于获取当前时间时间戳。 引用\[2\]中提到了time.ctime()函数,它接受一个时间戳作为参数,并返回一个可读的字符串表示该时间戳对应的本地时间。如果没有参数,则返回当前时间的字符串表示。这个函数可以用于将时间戳转换为可读的时间字符串。 引用\[3\]中提到了time.localtime()函数,它接受一个时间戳作为参数,并返回一个表示该时间戳对应的本地时间时间元组。时间元组包含了年、月、日、时、分、秒等信息。这个函数可以用于将时间戳转换为时间元组。 综上所述,这些函数可以用于在Python中处理时间相关的操作,包括获取当前时间时间戳、将时间戳转换为可读的时间字符串,以及将时间戳转换为时间元组。它们在处理时间范围上没有明确的限制,可以适用于任意时间范围。 #### 引用[.reference_title] - *1* *2* *3* [自学Python 46 日期时间函数(一)](https://blog.csdn.net/weixin_46066007/article/details/126022109)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值