首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在两次约会中得到所有的月份

如何在两次约会中得到所有的月份
EN

Stack Overflow用户
提问于 2014-06-09 04:52:54
回答 5查看 107关注 0票数 1

我有两个约会,比如说04-2012和05-2014

我需要找到一种方法来把这两个日期之间的所有月份和年份联系起来。

例如:

代码语言:javascript
运行
复制
04-2012
05-2012
...
04-2014
05-2014

我试着在靶场上绕来绕去,但我没有在上个月停下来。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-06-09 05:07:27

这样做的一种方法是:

代码语言:javascript
运行
复制
from datetime import datetime, timedelta 

d1 = '04-2012'
d2 = '05-2014'

t1 = datetime.strptime(d1, "%m-%Y")
t2 = datetime.strptime(d2, "%m-%Y")

delta = timedelta(days=20)

out_dates = []

while t1 <= t2:

    date_str = t1.strftime('%m-%Y')

    if date_str not in out_dates:
        out_dates.append(date_str)

    t1 += delta


print(out_dates)
% gives: ['04-2012', '05-2012', '06-2012', '07-2012', '08-2012', '09-2012', '10-2012', '11-2012', '12-2012', '01-2013', '02-2013', '03-2013', '04-2013', '05-2013', '06-2013', '07-2013', '08-2013', '09-2013', '10-2013', '11-2013', '12-2013', '01-2014', '02-2014', '03-2014', '04-2014', '05-2014']

它将按天打印,但您可以在以后进行过滤,只需几个月或几年。

票数 0
EN

Stack Overflow用户

发布于 2014-06-09 05:08:54

假设您的日期格式正确,则可以使用timedelta和一个简单的助手方法。https://docs.python.org/2/library/datetime.html#datetime.timedelta

代码语言:javascript
运行
复制
from datetime import timedelta

def dates_in_between(date1, date2):
  date_count = date1
  while(date1 < date2):

    date_count = date + timedelta(months = 1)
    print date_count
票数 0
EN

Stack Overflow用户

发布于 2014-06-10 09:24:29

也许这会帮助你解决你的问题

代码语言:javascript
运行
复制
first_month, first_year = map(int, "04-2012".split("-"))
last_month, last_year = map(int, "05-2014".split("-"))
year = first_year
while year <= last_year:
    print year
    month = first_month if year == first_year else 1
    end_month = last_month if year == last_year else 12
    while month <= end_month:
        print "%0.2d-%d" % (month, year)
        month += 1
    year += 1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24113866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档