5.2 calendar--通用日期的相关函数(4)
calendar类提供以下的函数来推断日历相关的内容:
calendar.setfirstweekday(weekday)
设置一周里那一天作为第一天。0是表示星期一,6是表示星期天。
样例:
#python 3.4
import calendar
print(calendar.firstweekday())
calendar.setfirstweekday(calendar.SUNDAY)
print(calendar.firstweekday())
结果输出例如以下:
0
6
calendar.firstweekday()
返回当前日历设置的一周的第一天是星期几。
样例:
#python 3.4
import calendar
print(calendar.firstweekday())
结果输出例如以下:
0
calendar.isleap(year)
推断指定的年是否润年。假设是返回True。否则返回False。
样例:
#python 3.4
import calendar
print('2015:', calendar.isleap(2015))
print('2016:', calendar.isleap(2016))
结果输出例如以下:
2015: False
2016: True
calendar.leapdays(y1, y2)
推断一段年份有多少个润年,起始范围是y1,结整范围是y2,但不包含y2在内,相当于[y1, y2)。
样例:
#python 3.4
import calendar
print('2015-2021:', calendar.leapdays(2015, 2021))
结果输出例如以下:
2015-2021: 2
calendar.weekday(year, month, day)
返回指定年、月、日是一周星期几,年从1970年開始。
样例:
#python 3.4
import calendar
print('2015-12-1:', calendar.weekday(2015, 12, 1))
结果输出例如以下:
2015-12-1: 1
calendar.weekheader(n)
返回一周的名称列表头,參数n是指定每日表示使用几个字母,从1个到3个。
样例:
#python 3.4
import calendar
print('weekheader(6):', calendar.weekheader(6))
print('weekheader(1):', calendar.weekheader(1))
结果输出例如以下:
weekheader(6): Mon Tue Wed Thu Fri Sat Sun
weekheader(1): M T W T F S S
calendar.monthrange(year, month)
返回指定年和月的第一天是星期几,这个月总共同拥有多少天。
样例:
#python 3.4
import calendar
print(calendar.monthrange(2015, 11))
结果输出例如以下:
(6, 30)
calendar.monthcalendar(year, month)
按一个矩阵列表的方式返回指定年和月的日历,每周组成一个列表。
样例:
#python 3.4
import calendar
print(calendar.monthcalendar(2015, 11))
结果输出例如以下:
#python 3.4
import calendar
print(calendar.monthcalendar(2015, 11))
calendar.prmonth(theyear, themonth, w=0, l=0)
打印指定年和月的日历,跟month()函数内容一样。
样例:
#python 3.4
import calendar
calendar.prmonth(2015, 11)
结果输出例如以下:
November 2015
Mo Tu We Th Fr Sa Su
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
calendar.month(theyear, themonth, w=0, l=0)
返回指定年和月的一个月日历。
样例:
#python 3.4
import calendar
print(calendar.month(2015, 11))
结果输出例如以下:
November 2015
Mo Tu We Th Fr Sa Su
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30
calendar.prcal(year, w=0, l=0, c=6, m=3)
打印指定年的一年日历。
样例:
#python 3.4
import calendar
calendar.prcal(2016)
结果输出例如以下:
2016
January February March
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 6
4 5 6 7 8 9 10 8 9 10 11 12 13 14 7 8 9 10 11 12 13
11 12 13 14 15 16 17 15 16 17 18 19 20 21 14 15 16 17 18 19 20
18 19 20 21 22 23 24 22 23 24 25 26 27 28 21 22 23 24 25 26 27
25 26 27 28 29 30 31 29 28 29 30 31
April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 1 2 3 4 5
4 5 6 7 8 9 10 2 3 4 5 6 7 8 6 7 8 9 10 11 12
11 12 13 14 15 16 17 9 10 11 12 13 14 15 13 14 15 16 17 18 19
18 19 20 21 22 23 24 16 17 18 19 20 21 22 20 21 22 23 24 25 26
25 26 27 28 29 30 23 24 25 26 27 28 29 27 28 29 30
30 31
July August September
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 1 2 3 4 5 6 7 1 2 3 4
4 5 6 7 8 9 10 8 9 10 11 12 13 14 5 6 7 8 9 10 11
11 12 13 14 15 16 17 15 16 17 18 19 20 21 12 13 14 15 16 17 18
18 19 20 21 22 23 24 22 23 24 25 26 27 28 19 20 21 22 23 24 25
25 26 27 28 29 30 31 29 30 31 26 27 28 29 30
October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 1 2 3 4 5 6 1 2 3 4
3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 11
10 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 18
17 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 25
24 25 26 27 28 29 30 28 29 30 26 27 28 29 30 31
31
calendar.calendar(year, w=2, l=1, c=6, m=3)
返回指定年的一年日历。与函数prcal()一样,仅仅是不打印输出。
calendar.timegm(tuple)
把一个元组的时间不使用时区信息进行转换为time时间。
样例:
#python 3.4
import calendar
import datetime
print(calendar.timegm(
(datetime.datetime.now()+datetime.timedelta(1)).timetuple()))
结果输出例如以下:
1449675175
Calendar模块有以下属性:
calendar.day_name
表示本地一周时间的周几的名称数组。
calendar.day_abbr
表示本地一周时间的周几的缩略名称数组。
calendar.month_name
表示本地一月时间的名称数组。
calendar.month_abbr
表示本地一月时间的名称缩略数组。
样例:
#python 3.4
import calendar
import datetime
for i in calendar.day_name:
print(i, end = ',')
print('\n','-'*20)
for i in calendar.day_abbr:
print(i, end = ',')
print('\n','-'*20)
for i in calendar.month_name:
print(i, end = ',')
print('\n','-'*20)
for i in calendar.month_abbr:
print(i, end = ',')
结果输出例如以下:
Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday,
--------------------
Mon,Tue,Wed,Thu,Fri,Sat,Sun,
--------------------
,January,February,March,April,May,June,July,August,September,October,November,December,
--------------------
,Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,
蔡军生 QQ:9073204 深圳
5.2 calendar--通用日期的相关函数(4)的更多相关文章
- WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展
一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 日历控 ...
- ASP.NET Repeater 绑定 DropDownList Calendar 选择日期
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- HDOJ(HDU) 2133 What day is it(认识下Java的Calendar类---日期类)
Problem Description Today is Saturday, 17th Nov,2007. Now, if i tell you a date, can you tell me wha ...
- Calendar计算日期
一.周六三月进去.星期天 Calendar calendar=Calendar.getInstance();//当前日期 Calendar calendar2=Calendar.getInstance ...
- 【转】WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展
一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等. 本文主要内容: 日历控件Calendar自定义样式: 日期控件DatePicker自定 ...
- [Swift实际操作]七、常见概念-(7)日历Calendar和日期组件DateComponents
本文将为你演示日历和日期组件的使用.通过日历的日期部件,可以获得日期的各个部分. 首先引入需要用到的界面工具框架 import UIKit 初始化一个日期对象,其值为当前的日期. let dt = D ...
- POJ2080:Calendar(计算日期)
Calendar Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 12842 Accepted: 4641 Descrip ...
- java 利用Calendar进行日期更改
//建立1个日期实例 Date tomorrow= new Date(); //获取今天日期 Date nowDate = Calendar.getInstance().getTime(); // 构 ...
- MySQL 日期时间相关函数整理
-- 为日期增加一个时间间隔:date_add() SELECT NOW(); YEAR); MONTH); DAY); HOUR); MINUTE); SECOND); MICROSECOND); ...
- 使用Calendar增加日期
/** * @Description: 当前日期加上n个月返回long date */ public static long getLongDateAddMonth(int n){ Calendar ...
随机推荐
- Java执行定时任务
一.用java.util.Timer 使用JAVA类Timer可实现简单的延迟和周期性任务,其中的任务使用java.util.TimerTask表示.任务的执行方式有两种: 按固定速率执行:即sche ...
- PCB 奥宝LDI 输出自动改周期检测内容
继续完善奥宝LDI输出,在自动更新周期发现前期梳理不过完善或出些从未考虑到的工艺问题, 今天将更改线路周期检测内容整理如下
- 关于我们ajax异步请求的方法与知识
做前端开发的朋友对于ajax异步更新一定印象深刻,作为刚入坑的小白,今天就和大家一起聊聊关于ajax异步请求的那点事.既然是ajax就少不了jQuery的知识,推荐大家访问www.w3school ...
- C/C++中的位运算符
--------开始-------- 我自己都记不住这是第几次把这几个位运算符搞混了,刚好在刚用过来把这几个位运算符记下来,俗话说的好好记性不如个烂笔头. 运算符: 与 或 ...
- Moon Http Server,强大如斯的全脚本web服务器
Moon Http Server(MHS) 是一个使用Pascal脚本的高性能Web服务器. 昨天晚上是第一次接触.花了30分钟入门,非常强大.是Delphi 者开发Web的福音. 引用一下作者的介绍 ...
- go-swagger的简单使用
一.下载go-swagger go-swagger 官方下载 根据不同个的操作系统选择对应的 二.添加环境变量 2.1 window swagger_windows_amd64.exe 将swagge ...
- Django html页面 'ascii' codec can't encode characters in position 8-10: ordinal not
用Django开发的页面,之前用的是python3.X,后来又换成python2.X后各种报错,编码问题,于是在所有python文件开头加了编码:#coding=utf-8 但是后来发现,有些文件加了 ...
- jsp连接MySQL实现登录
1.下载驱动,并把jar包放到Tomcat的lib目录下 下载连接 2.把jar包添加到项目中 3.登录页面 <%@ page language="java" content ...
- Android媒体解码MediaCodec MediaExtractor学习
Android提供了MediaPlayer播放器播放媒体文件,其实MediaPlyer只是对Android Media包下的MediaCodec和MediaExtractor进行了包装,方便使用.但是 ...
- sql server 游标fetch简单用法
//遍历tmp_check的年份和月份 DECLARE @year ) DECLARE @month ) DECLARE cur CURSOR FOR SELECT nf,yf FROM tmp_ch ...