当前位置: 首页 > 面试题库 >

如何使用Python选择一年中的所有星期日?

卫博
2023-03-14
问题内容

使用Python …

如何选择一年中的所有星期日(或与此相关的任何一天)?

[ '01/03/2010','01/10/2010','01/17/2010','01/24/2010', ...]

这些日期代表2010年的星期日。我想这也可能适用于一周中的任何一天。


问题答案:

您可以使用datedatetime模块查找一年中的第一个星期日,然后继续添加7天,生成新的星期日:

from datetime import date, timedelta

def allsundays(year):
   d = date(year, 1, 1)                    # January 1st
   d += timedelta(days = 6 - d.weekday())  # First Sunday
   while d.year == year:
      yield d
      d += timedelta(days = 7)

for d in allsundays(2010):
   print(d)


 类似资料:
  • 问题内容: 我需要输出从当前日期开始的未来12个月的日期列表(仅星期一和星期二),如下所示: 2010年1月 星期二2010年1月12日 星期一2010 年1月18日 星期二2010 年1月19日 星期一2010 年1月25 日星期一2010年 2月2日 星期二2010 年2月8日 星期一2010年2月9日星期二2010 年 2月 15 日星期一2010年2月15日 星期二2010 年2月16日

  • 我想使用Java8包Java从给定的星期和年份中获取星期一日期。时间但在某种程度上,我面临着这个问题,因为它并没有返回正确的日期。 例如: 如果我通过周=1和年=2013那么日期是:2012-12-31。 但是如果我通过了周=53和年=2015,那么日期是: 2014-12-29。我期待2014-12-28。 我是否有任何逻辑错误或其他问题?

  • 问题内容: 我需要有关jQuery选择器的帮助。假设我有一个标记,如下所示: 除了用户单击时,如何获取所有复选框? 问题答案: 一个更完整的示例适用于您的情况: 当被点击复选框,该复选框的状态进行检查,并在当前形式的所有复选框被设置为相同的状态。 请注意,您无需从选择中排除该复选框,因为该复选框的状态将与其他所有复选框相同。如果出于某些原因确实需要排除,则可以使用以下方法:

  • 当我使用时,我的代码只能选择代码中的第一个跨距。我得到一个错误TypeError:在“Node”上执行“Insert Before”失败:参数2不是“Node”类型。在HTMLDivelement。 现在任何人都可以帮助我选择卡片中的所有跨度,我也有很多卡片包含跨度 JS HTML

  • 问题内容: 我对Javascript不太了解,我发现的其他问题与日期操作有关,不仅是在需要时获取信息。 目的 我希望获得以下格式的日期: 2011年1月27日星期四17:42:21打印 到目前为止,我得到以下信息: 我现在需要知道如何获取星期几和一年中的月份(它们的名称)。 有没有一种简单的方法可以做到这一点,或者我应该考虑使用可以简单地使用和索引到正确值的数组? 问题答案: 是的,您需要数组。

  • 问题内容: 我有一个充满很多行的表,我需要选择到目前为止不到一年的所有行。 表格(称为)具有名为的列,该列确定下订单的时间。 我该如何选择从现在到一整年以前所有的记录? 问题答案: