5.2 calendar--通用日期的相关函数(1)

本模块calendar提供了通用日期的相关操作函数。缺省情况下,星期一作为一周的第一天,星期天作为一周的最后一天。可以通过函数setfirstweekday()函数可以设置一周的第一天,比如参数输入6就是是星期天作为第一天了。

class calendar.Calendar(firstweekday=0)

创建一个Calendar对象。 参数firstweekday是一个整数,指明一周开始的第一天是星期几。0表示星期一,6表示是星期天。

例子:

#python 3.4

import calendar

cal = calendar.Calendar(0)

print(cal)

结果输出如下:

<calendar.Calendar object at 0x02A30E30>

Calendar类有以下实例方法:

iterweekdays()

返回一周的迭代对象,一般用来输出一周的每日的序号。默认是从0开始。

例子:

#python 3.4

import calendar

cal = calendar.Calendar(0)

print(cal)

print(cal.iterweekdays())

for i in cal.iterweekdays():

print(i)

结果输出如下:

<calendar.Calendar object at 0x02A50E30>

<generator object iterweekdays at 0x02CEB8C8>

0

1

2

3

4

5

6

itermonthdates(year, month)

返回指定年和月的相关日期,会从这个月指定周的第一天开始计算,和到这个月最后一周结束的一天。

例子:

#python 3.4

import calendar

cal = calendar.Calendar(0)

print(cal)

print(cal.itermonthdates(2015, 11))

for i in cal.itermonthdates(2015, 11):

print(i, end = ‘,‘)

结果输出如下:

<calendar.Calendar object at 0x02D00E30>

<generator object itermonthdates at 0x02D6B8C8>

2015-10-26,2015-10-27,2015-10-28,2015-10-29,2015-10-30,2015-10-31,2015-11-01,2015-11-02,2015-11-03,2015-11-04,2015-11-05,2015-11-06,2015-11-07,2015-11-08,2015-11-09,2015-11-10,2015-11-11,2015-11-12,2015-11-13,2015-11-14,2015-11-15,2015-11-16,2015-11-17,2015-11-18,2015-11-19,2015-11-20,2015-11-21,2015-11-22,2015-11-23,2015-11-24,2015-11-25,2015-11-26,2015-11-27,2015-11-28,2015-11-29,2015-11-30,2015-12-01,2015-12-02,2015-12-03,2015-12-04,2015-12-05,2015-12-06,

itermonthdays2(year, month)

返回一个月按星期排列的有效日期,以元组方式组合(日期,星期)。

例子:

#python 3.4

import calendar

cal = calendar.Calendar(0)

print(cal)

for i in cal.itermonthdays2(2015, 11):

print(i, end = ‘,‘)

结果输出如下:

<calendar.Calendar object at 0x02CE0E30>

(0, 0),(0, 1),(0, 2),(0, 3),(0, 4),(0, 5),(1, 6),(2, 0),(3, 1),(4, 2),(5, 3),(6, 4),(7, 5),(8, 6),(9, 0),(10, 1),(11, 2),(12, 3),(13, 4),(14, 5),(15, 6),(16, 0),(17, 1),(18, 2),(19, 3),(20, 4),(21, 5),(22, 6),(23, 0),(24, 1),(25, 2),(26, 3),(27, 4),(28, 5),(29, 6),(30, 0),(0, 1),(0, 2),(0, 3),(0, 4),(0, 5),(0, 6),

itermonthdays(year, month)

返回指定年和月的所有日期。

例子:

#python 3.4

import calendar

cal = calendar.Calendar(0)

print(cal)

for i in cal.itermonthdays(2015, 11):

print(i, end = ‘,‘)

结果输出如下:

<calendar.Calendar object at 0x02C80E30>

0,0,0,0,0,0,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,0,0,0,0,0,0,

monthdatescalendar(year, month)

返回指定年和月的所有日期,每周生成一个列表,再组成一个大列表返回。

例子:

#python 3.4

import calendar

cal = calendar.Calendar(0)

for i in cal.monthdatescalendar(2015, 11):

print(i)

print(‘;‘)

结果输出如下:

[datetime.date(2015, 10, 26), datetime.date(2015, 10, 27), datetime.date(2015, 10, 28), datetime.date(2015, 10, 29), datetime.date(2015, 10, 30), datetime.date(2015, 10, 31), datetime.date(2015, 11, 1)]

;

[datetime.date(2015, 11, 2), datetime.date(2015, 11, 3), datetime.date(2015, 11, 4), datetime.date(2015, 11, 5), datetime.date(2015, 11, 6), datetime.date(2015, 11, 7), datetime.date(2015, 11, 8)]

;

[datetime.date(2015, 11, 9), datetime.date(2015, 11, 10), datetime.date(2015, 11, 11), datetime.date(2015, 11, 12), datetime.date(2015, 11, 13), datetime.date(2015, 11, 14), datetime.date(2015, 11, 15)]

;

[datetime.date(2015, 11, 16), datetime.date(2015, 11, 17), datetime.date(2015, 11, 18), datetime.date(2015, 11, 19), datetime.date(2015, 11, 20), datetime.date(2015, 11, 21), datetime.date(2015, 11, 22)]

;

[datetime.date(2015, 11, 23), datetime.date(2015, 11, 24), datetime.date(2015, 11, 25), datetime.date(2015, 11, 26), datetime.date(2015, 11, 27), datetime.date(2015, 11, 28), datetime.date(2015, 11, 29)]

;

[datetime.date(2015, 11, 30), datetime.date(2015, 12, 1), datetime.date(2015, 12, 2), datetime.date(2015, 12, 3), datetime.date(2015, 12, 4), datetime.date(2015, 12, 5), datetime.date(2015, 12, 6)]

;

蔡军生  QQ:9073204  深圳

时间: 2024-08-06 20:06:45

5.2 calendar--通用日期的相关函数(1)的相关文章

POJ2080:Calendar(计算日期)

Calendar Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 12842   Accepted: 4641 Description A calendar is a system for measuring time, from hours and minutes, to months and days, and finally to years and centuries. The terms of hour, day

Calendar计算日期

一.周六三月进去.星期天 Calendar calendar=Calendar.getInstance();//当前日期 Calendar calendar2=Calendar.getInstance(); int curYear = calendar2.get(Calendar.YEAR); // 得到系统年份 int curMonth = calendar2.get(Calendar.MONTH); // 得到系统月份 int curDay=calendar2.get(Calendar.DA

WPF自定义控件与样式(5)-Calendar/DatePicker日期控件自定义样式及扩展

一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: 日历控件Calendar自定义样式: 日期控件DatePicker自定义样式,及Label标签.水印.清除日期功能扩展: 二.Calendar自定义样式 先看看效果: 从上面图可以看出,日历的显示其实有三种状态,如下面的分解图: "日"部分的显示: "月"部分的显示: &qu

ASP.NET Repeater 绑定 DropDownList Calendar 选择日期

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;using System.Text; using System.IO; using System.Data; public partial class DownloadItem_CmdExeItem : System.Web

使用Calendar增加日期

/** * @Description: 当前日期加上n个月返回long date */ public static long getLongDateAddMonth(int n){ Calendar cd=Calendar.getInstance(); Date date=new Date(); cd.setTime(date); cd.add(Calendar.MONTH, n); //将当前日期加n个月 return cd.getTime().getTime(); } /** * @Desc

PHPCMS V9 全站通用日期时间标签

用PHPCMS V9 建站时,经常会用到时间标签,它是通用标签调用-日期时间格式化,适用全站. 1.日期时间格式化显示: a\标准型:{date('Y-m-d H:i:s', $rs['inputtime'])} 输出为:2013-01-31 13:15:10 b\拆分型:{date('Y',$rs[inputtime])}年{date('m',$rs[inputtime])}月{date('d',$rs[inputtime])}日 输出为:2013年01月31日 c\扩展型: {date('Y

MySQL 日期时间相关函数

第一部分:时间差函数  timestampdiff.datediff.timediff 一.时间差函数:timestampdiff 语法:timestampdiff(interval, datetime1,datetime2) 结果:返回(时间2-时间1)的时间差,结果单位由interval参数给出. frac_second 毫秒(低版本不支持,用second,再除于1000) second 秒 minute 分钟 hour 小时 day 天 week 周 month 月 quarter 季度

js calendar橙色日期选择器代码

原文出处 http://files.cnblogs.com/files/quixon/date_js.rar

Java Date类和Calendar类的一个控制台打印日期的小程序

Java Date类和Calendar类的一个打印日期的小程序,可以直接用. package com.boy.Idate.calendar; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; /** * 控制台可视化日历 * @author 田硕 */ public class VisualCalendar {