Python:获得所有月份的范围?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python:获得所有月份的范围?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含648字,纯文字阅读大概需要1分钟。
内容图文
![Python:获得所有月份的范围?](/upload/InfoBanner/zyjiaocheng/705/0082febb3bad4321821979d761588741.jpg)
我想从现在到2010年8月之间获得所有月份,因为列表格式如下:
['2010-08-01', '2010-09-01', .... , '2016-02-01']
现在这就是我所拥有的:
months = []
for y in range(2010, 2016):
for m in range(1, 13):
if (y == 2010) and m < 8:
continue
if (y == 2016) and m > 2:
continue
month = '%s-%s-01' % (y, ('0%s' % (m)) if m < 10 else m)
months.append(month)
什么是更好的方法来做到这一点?
解决方法:
dateutil.relativedelta在这里很方便.
我把格式化作为练习.
from dateutil.relativedelta import relativedelta
import datetime
result = []
today = datetime.date.today()
current = datetime.date(2010, 8, 1)
while current <= today:
result.append(current)
current += relativedelta(months=1)
内容总结
以上是互联网集市为您收集整理的Python:获得所有月份的范围?全部内容,希望文章能够帮你解决Python:获得所有月份的范围?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】