本文实例展示了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,生成,日历
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“python生成日历实例解析”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新动态
2025年01月09日
2025年01月09日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]