相关疑难解决方法(0)

迭代Python中的一系列日期

我有以下代码来执行此操作,但我怎样才能做得更好?现在我认为它比嵌套循环更好,但是当你在列表理解中有一个生成器时,它开始得到Perl-one-liner.

day_count = (end_date - start_date).days + 1
for single_date in [d for d in (start_date + timedelta(n) for n in range(day_count)) if d <= end_date]:
    print strftime("%Y-%m-%d", single_date.timetuple())
Run Code Online (Sandbox Code Playgroud)

笔记

  • 我实际上并没有用它来打印.这只是为了演示目的.
  • start_dateend_date变量是datetime.date因为我不需要时间戳对象.(它们将用于生成报告).

样本输出

对于开始日期2009-05-30和结束日期2009-06-09:

2009-05-30
2009-05-31
2009-06-01
2009-06-02
2009-06-03
2009-06-04
2009-06-05
2009-06-06
2009-06-07
2009-06-08
2009-06-09
Run Code Online (Sandbox Code Playgroud)

python iteration datetime

334
推荐指数
13
解决办法
25万
查看次数

如何获取python中两个日期之间的所有日期(月,日和年)?

情况:我正在尝试构造一个接受两个不同整数的简单方法,这两个整数代表两个不同的日期.以2012年5月25日的20120525和2012年6月26日的20120627为例.我希望此方法返回这些整数类型的列表,这些整数类型表示两个日期参数之间的所有日期.

问题:我是否可以获得有关如何执行此操作以及如何处理每个月28,29,30或31天的任何建议.我想我可以通过分割/修改10的幂来提取数字作为整数,然后根据上面的特定条件递增这些数字,但我觉得必须有一个更简单的方法来做到这一点.

python datetime date

6
推荐指数
3
解决办法
6417
查看次数

标签 统计

datetime ×2

python ×2

date ×1

iteration ×1