圆月山庄资源网 Design By www.vgjia.com
本文实例展示了Python生成日历的实现方法。该实例可实现一个月的日历生成5x7的列表,列表里的没个日期为datetime类型,采用python自带的 calendar 模块实现。
程序运行结果如下:
python test.py 2014 09 2014-08-31 2014-09-01 2014-09-02 2014-09-03 2014-09-04 2014-09-05 2014-09-06 2014-09-07 2014-09-08 2014-09-09 2014-09-10 2014-09-11 2014-09-12 2014-09-13 2014-09-14 2014-09-15 2014-09-16 2014-09-17 2014-09-18 2014-09-19 2014-09-20 2014-09-21 2014-09-22 2014-09-23 2014-09-24 2014-09-25 2014-09-26 2014-09-27 2014-09-28 2014-09-29 2014-09-30 2014-10-01 2014-10-02 2014-10-03 2014-10-04
python代码如下:
#coding:utf-8 # Last modified: 2014-08-21 11:08:08 import calendar import datetime import sys def getcal(y, m): # 从周日开始 cal = calendar.Calendar(6) if not isinstance(y, int): y = int(y) if not isinstance(m, int): m = int(m) if m == 1: # 1月份 py = y - 1; pm = 12; ny = y; nm = 2 elif m == 12: # 12月份 py = y; pm = 11 ny = y + 1; nm = 1 else: py = y; pm = m - 1 ny = y; nm = m + 1 pcal = cal.monthdayscalendar(py, pm) # 上一月 ncal = cal.monthdayscalendar(ny, nm) # 下一月 ccal = cal.monthdayscalendar(y, m) # 当前 w1 = ccal.pop(0) # 取第一周 w2 = ccal.pop() # 取最后一周 wp = pcal.pop() # 上个月的最后一周 wn = ncal.pop(0) # 下个月的第一周 #r1 = [datetime.date(y, m ,w1[i]) or wp[i] for i in range(7)] r1 = [w1[i] and datetime.date(y, m, w1[i]) or datetime.date(py, pm, wp[i]) for i in range(7)] r2 = [w2[i] and datetime.date(y, m, w2[i]) or datetime.date(ny, nm, wn[i]) for i in range(7)] # 转datetime result = [] result.append(r1) # 第一周 for c in ccal: # 其他周 result.append([datetime.date(y,m,i) for i in c]) result.append(r2) # 最后一周 return result if __name__ == '__main__': for w in getcal(sys.argv[1], sys.argv[2]): for d in w: print d, print
希望本文所述实例对大家的Python程序设计有所帮助。
标签:
python,生成,日历
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
更新日志
2024年11月08日
2024年11月08日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]