python实现月份的相加
2016-07-07 19:15
435 查看
没有加瑞年的判断,只是测试2013,2014,2015三个年份的数据
yearsList=[2013,2014,2015]
monthsList1=[1,3,5,7,8,10,12]
monthsList2=[4,6,9,11]
for year in[2013,2014,2015]:
for month in range(1,13):
if month in monthsList1:
d1=datetime.date(year,month,1)
d2=datetime.date(year,month,1+30)
print d1,d2
elif month in monthsList2:
d1=datetime.date(year,month,1)
d2=datetime.date(year,month,1+29)
print d1,d2
else:
d1=datetime.date(year,month,1)
d2=datetime.date(year,month,1+27)
print d1,d2
此时得到的时间是datetime类型的,如果需要转成字符串类型,操作见下:
d1=datetime.datetime.strftime(d1,"%Y-%m-%d")
d2=datetime.datetime.strftime(d2,"%Y-%m-%d")
或者直接:
d1=str(d1)
d2=str(d2)
yearsList=[2013,2014,2015]
monthsList1=[1,3,5,7,8,10,12]
monthsList2=[4,6,9,11]
for year in[2013,2014,2015]:
for month in range(1,13):
if month in monthsList1:
d1=datetime.date(year,month,1)
d2=datetime.date(year,month,1+30)
print d1,d2
elif month in monthsList2:
d1=datetime.date(year,month,1)
d2=datetime.date(year,month,1+29)
print d1,d2
else:
d1=datetime.date(year,month,1)
d2=datetime.date(year,month,1+27)
print d1,d2
此时得到的时间是datetime类型的,如果需要转成字符串类型,操作见下:
d1=datetime.datetime.strftime(d1,"%Y-%m-%d")
d2=datetime.datetime.strftime(d2,"%Y-%m-%d")
或者直接:
d1=str(d1)
d2=str(d2)
相关文章推荐
- python urllib库使用
- python中的urlencode与urldecode
- Python书籍推荐
- Eclipse+PyDev搭建Python环境
- python3:各种转换
- Python3.5 如何安装对应版本的numpy
- **PYTHON** 基本的命令及操作
- 五、Python流程控制
- win10 python 2.7 pypcap 安装
- Python Standard Library - JSON Usage
- Python3 字典(dict, map, 关联数组)
- python手记-twisted(2)
- 标签传播算法(LPA)Python实现
- dbus 和 policykit 实例篇(python)
- Python中的os.path路径模块中的操作方法总结
- python 2.x将raw_input()方式输入的字符串转换为unicode编码
- 【编程语言】Python 函数多值返回
- Python学习笔记2:函数式编程
- **PYTHON** 初始python
- python 读写文件 个人 常犯错误 注意事项