日历(Calendar)模块

#usr/bin/python3
#! -*-conding : utf-8 -*-

#2018.3.14
"""
日历(Calendar)模块
此模块的函数都是日历相关的,例如打印某月的字符月历。
星期一是默认的每周第一天,星期天是默认的最后一天。更改设置需调用calendar.setfirstweekday()函数。模块包含了以下内置函数:
"""
import time
import calendar

#calendar.calendar(year,w=2,l=1,c=6)返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c。 每日宽度间隔为w字符。每行长度为21* W+18+2* C。l是每星期行数。
print(calendar.calendar(2018,w=2,l=1,c=6))

#calendar.firstweekday( ) 返回当前每周起始日期的设置。默认情况下,首次载入caendar模块时返回0,即星期一。
print (calendar.firstweekday())

# calendar.isleap(year) 是闰年返回True,否则为false。
print(calendar.isleap(2016))

# calendar.leapdays(y1,y2) 返回在Y1,Y2两年之间的闰年总数
print(calendar.leapdays(1999,2018))

# calendar.month(year,month,w=2,l=1) 返回一个多行字符串格式的year年month月日历,两行标题,一周一行。每日宽度间隔为w字符。每行的长度为7* w+6。l是每星期的行数。
print (calendar.month(2018,3,w=2,l=1))

# calendar.monthcalendar(year,month) 返回一个整数的单层嵌套列表。每个子列表装载代表一个星期的整数。Year年month月外的日期都设为0;范围内的日子都由该月第几日表示,从1开始。
print(calendar.monthcalendar(2018,3,))

# calendar.monthrange(year,month) 返回两个整数。第一个是该月的星期几的日期码,第二个是该月的日期码。日从0(星期一)到6(星期日);月从1到12。
print(calendar.monthrange(2018,4))

# calendar.prcal(year,w=2,l=1,c=6) 相当于 print calendar.calendar(year,w,l,c).

# calendar.prmonth(year,month,w=2,l=1) 相当于 print calendar.calendar(year,w,l,c)。

# calendar.setfirstweekday(weekday) 设置每周的起始日期码。0(星期一)到6(星期日)。
print (calendar.setfirstweekday(5))
print (calendar.month(2018,3,w=2,l=1))

# calendar.timegm(tupletime) 和time.gmtime相反:接受一个时间元组形式,返回该时刻的时间辍(1970纪元后经过的浮点秒数)。
print (calendar.timegm(time.localtime()))

# calendar.weekday(year,month,day) 返回给定日期的日期码。0(星期一)到6(星期日)。月份为 1(一月) 到 12(12月)
print (calendar.weekday(2018,6,23))

#python中的calendar

#返回指定年的某月
def get_month(year, month):
    return calendar.month(year, month)

#返回指定年的日历
def get_calendar(year):
    return calendar.calendar(year)

#判断某一年是否为闰年,如果是,返回True,如果不是,则返回False
def is_leap(year):
    return calendar.isleap(year)

#返回某个月的weekday的第一天和这个月的所有天数
def get_month_range(year, month):
    return calendar.monthrange(year, month)

#返回某个月以每一周为元素的序列
def get_month_calendar(year, month):
    return calendar.monthcalendar(year, month)

def main():
    year = 2016
    month = 11
    test_month = get_month(year, month)
    print(test_month)
    print(‘#‘ * 50)
    #print(get_calendar(year))
    print(‘{0}这一年是否为闰年?:{1}‘.format(year, is_leap(year)))
    print(get_month_range(year, month))
    print(get_month_calendar(year, month))

if __name__ == ‘__main__‘:
    main()

原文地址:https://www.cnblogs.com/yc-c/p/8979591.html

时间: 2024-10-10 18:15:04

日历(Calendar)模块的相关文章

python time,Calendar模块基础说明

1 时间戳:格林威治时间1970年01月01日00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数. Python中获取时间的常用方法是,先得到时间戳,再将其转换成想要的时间格式. 2 元组struct_time:日期.时间是包含许多变量的,所以在Python中定义了一个元组struct_time将所有这些变量组合在一起,包括:4位数年.月.日.小时.分钟.秒等. 所有变量及要求如下: 对应的,struct_time元组的属性如下: 很多Python函数用一个元组装起

python datetime和calendar模块常用功能

一,datetime模块 datetime模块定义了下面这几个类:datetime.date:表示日期的类.常用的属性有year, month, day:datetime.time:表示时间的类.常用的属性有hour, minute, second, microsecond:datetime.datetime:表示日期和时间.datetime.timedelta:表示时间间隔,即两个时间点之间的长度.datetime.tzinfo:与时区有关的相关信息. 1,datetime.datetime对

calendar 模块

calendar模块,即日历模块,提供了对日期的一些操作方法,和生成日历的方法 注:星期一是默认的每周第一天,星期天是默认的最后一天.更改设置需调用calendar.setfirstweekday()函数 导入calendar 模块 import calendar import time # calendar.calendar(year,w=2,l=1,c=6)# 返回一个多行字符串格式的year年年历,3个月一行,间隔距离为c. 每日宽度间隔为w字符.每行长度为21* W+18+2* C.l是

python1.3-----time模块/datetime模块/calendar模块

time模块: UTC(世界标准时间):格林尼治天文时间.中国时间和UTC的关系:中国时间=UTC+8DST(夏令时):是一种节约能源而认为规定时间指定,在夏季调快1个小时. 时间的表示形式:1.时间戳:以整形或浮点型表示时间的一个以秒为单位的时间间隔.这个时间间隔的基础值是从1970年1月1日0点0分开始算起.2.元组一种python的数据结构,这个元组有9个整型内容:year :~month:~day :~hours:~minutes:~seconds:~weekday:星期几(0-6)Ju

#15 time&datetime&calendar模块

前言 从这一节开始,记录一些常用的内置模块,模块的学习可能比较无聊,但基础就在这无聊的模块中,话不多说,本节记录和时间相关的模块! 一.time模块 Python中设计时间的模块有很多,但是最常用的就是time模块了,先来看看time模块的所有方法: In [3]: dir(time) Out[3]: ['CLOCK_MONOTONIC', 'CLOCK_MONOTONIC_RAW', 'CLOCK_PROCESS_CPUTIME_ID', 'CLOCK_REALTIME', 'CLOCK_TH

calendar模块

#calendar模块 import calendarprint(calendar.calendar(2019,w = 1,c = 1))'''2019 January February March Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su1 2 3 4 5 6 1 2 3 1 2 37 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 1014 15 16 17 18 19

完成字符串和时间对象的转化(DateFormat)、(以及日历Calendar用法)

DateFormat  和 SimpleDateFormat 示例(时间格式的书写) package cn.date; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Test02 { public static void main(String[] args) { DateFor

PHP 日历签到模块

Create Table CREATE TABLE `tb_signinfo` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '记录每条签到详情', `memberID` int(11) DEFAULT NULL COMMENT '关联member表ID', `signdate` int(8) DEFAULT NULL COMMENT '记录签到日期,格式:年月日', `credit` int(255) DEFAULT NULL

Python日历模块总结

calendar模块的函数都是日历相关的,提供了对日期的一些操作方法,和生成日历的方法. calendar模块中提供了三大类: 一.calendar.Calendar(firstweekday=0) 该类提供了许多生成器,如星期的生成器,某月日历生成器 二.calendar.TextCalendar(firstweekday=0) 该类提供了按月.按年生成日历字符串的方法. 三.calendar.HTMLCalendar(firstweekday=0) 类似TextCalendar,不过生成的是

Python中的时间模块和日期模块

Python 日期和时间 Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能. Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间. 时间间隔是以秒为单位的浮点小数. 每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示. Python 的 time 模块下有很多函数可以转换常见日期格式.如函数time.time()用于获取当前时间戳, 如下实例: #!/usr/bin/python # -*- coding: UTF-