本篇在Python日期和时间函数(一)的基础上,继续讲解Python日期和时间函数的知识。
提示:以下是本篇文章正文内容,下面案例可供参考
在 Python程序中,日历 Calendar模块中的常用内置函数如下所示。
返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。每日宽度间隔为w字符。每行长度为21* W+18+2*C。l代表每星期行数。例如在下面的实例文件中,演示了使用上述calendar()函数实现年历的过程:
import calendar
c = calendar.calendar(2022)
print(c)
执行结果如下:
返回当前每周起始日期的设置。在默认情况下,首次载入caendar模块时返回0,即表示星期一。例如在下面的实例文件中,演示了使用上述firstweekday( )函数实现起始日期的设置的过程:
import calendar
calendar.setfirstweekday(calendar.SUNDAY)
print (calendar.firstweekday())
执行结果如下:
是闰年则返回 True,否则为false。例如在下面的实例文件中,演示了使用上述isleap( )函数的过程:
import calendar
print("判断2022年是否闰年:",calendar.isleap (2022))
print("判断2008年是否闰年:",calendar.isleap (2008))
执行结果如下:
返回在Y1和Y2两年之间的闰年总数。例如在下面的实例文件中,演示了使用上述leapdays( )函数的过程:
import calendar
print("判断两年之间的闰年之和:",calendar.leapdays(2010, 2022))
执行结果如下:
返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符,每行的长度为7*w+6。L表示每星期的行数。例如在下面的实例文件中,演示了使用上述month( )函数的过程:
import calendar
m = calendar.month (2022,7)
print(m)
执行结果如下:
返回一个整数的单层嵌套列表,每个子列表装载代表一个个星期的整数,year年month月外的日期都设为0。范围内的日子都由该月第几日表示,从1开始。例如在下面的实例文件中,演示了使用上述monthcalendar( )函数的过程:
import calendar
print(calendar.monthcalendar(2022,7))
执行结果如下:
返回两个整数,第一个整数是该月的首日是星期几,第二个整数是该月的天数(28~ 31)。例如在下面的实例文件中,演示了使用上述monthrange( )函数的过程:
import calendar
print(calendar.monthrange(2022,7))
执行结果如下:
相当于print calendar.calendar(year,w,l,c)。
相当于print calendar.calendar(year,w,l,c)。
设置每周的起始日期码,0(星期一)到6(星期日)。
和函数time.gmtime相反,功能是接受一个时元组形式,返回该时刻的时间辍。很多Python程序用一个元组装起来的9组数字处理时间,具体说明如下表所示。
序号 | 字段 | 值(举例) |
---|---|---|
1 | 4位数年 | 2018 |
2 | 月 | 1到12 |
3 | 日 | 1到31 |
4 | 小时 | 0到23 |
5 | 分钟 | 0到59 |
6 | 秒 | 0到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组数字的元组
执行结果如下:
返回给定日期的日期码,0(星期一)到 6(星期日),月份为1(1月)到12(12月)。
例如在下面的实例文件中,演示了使用上述weekday()函数的过程:
import calendar
print(calendar.weekday (2022,7, 29))
执行结果如下: