使用python获取当月的最后一个星期四

2023-12-08

按照此answer我试图获取本月最后一个星期四的日期。但我的代码没有脱离循环。

from datetime import datetime
from dateutil.relativedelta import relativedelta, TH

todayte = datetime.today()
cmon = todayte.month

nthu = todayte
while nthu.month == cmon:
    nthu += relativedelta(weekday=TH(1))
    #print nthu.strftime('%d%b%Y').upper()

查看文档relativedelta

请注意,如果计算的日期已经是Monday,例如,使用(0, 1) or (0, -1)不会改变这一天。

If nthu已经是星期四然后添加TH(1) or TH(-1)不会有任何效果,但会产生相同的日期,这就是循环无限运行的原因。

我假设一个月最多 5 周,并按如下方式执行:

todayte = datetime.today()
cmon = todayte.month

for i in range(1, 6):
    t = todayte + relativedelta(weekday=TH(i))
    if t.month != cmon:
        # since t is exceeded we need last one  which we can get by subtracting -2 since it is already a Thursday.
        t = t + relativedelta(weekday=TH(-2))
        break
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用python获取当月的最后一个星期四 的相关文章

  • 将tensorflow 2.0 BatchDataset转换为numpy数组

    我有这个代码 train images test images tf keras datasets mnist load data train dataset tf data Dataset from tensor slices train
  • 从正在运行的 python 脚本检测优化标志是否为 -O 或 -OO

    有时我想生成一个子进程 其优化标志与启动父进程时使用的优 化标志相同 我可以使用类似的东西 optimize not debug 但这样我就可以匹配两者 O and OO flags 是否有一些 python 内部状态包含该信息 经过一番深
  • 如何在Python中循环并存储自变量中的值

    我对 python 很陌生 所以这听起来可能很愚蠢 我进行了搜索 但没有找到解决方案 我在 python 中有一个名为 ExcRng 的函数 我可以对该函数执行什么样的 for 循环 以便将值存储在独立变量中 我不想将它们存储在列表中 而是
  • on_delete=models.PROTECT 和 on_delete=models.CASCADE 在 Django 模型上有什么作用?

    我对 Django 很熟悉 但最近注意到有一个on delete models CASCADE and on delete models PROTECT模型的选项 on delete models CASCADE and on delete
  • Python 3 __getattribute__ 与点访问行为

    我读了一些关于 python 的对象属性查找的内容 这里 https blog ionelmc ro 2015 02 09 understanding python metaclasses object attribute lookup h
  • PIL Image.size 返回相反的宽度/高度

    使用PIL确定图像的宽度和高度 在特定图像上 幸运的是只有这一个 但这很麻烦 从 image size 返回的宽度 高度是相反的 图片 http storage googleapis com cookila 533ebf752b9d1f7c
  • Pandas重置索引未生效[重复]

    这个问题在这里已经有答案了 我不确定我在哪里误入歧途 但我似乎无法重置数据帧上的索引 当我跑步时test head 我得到以下输出 正如您所看到的 数据帧是一个切片 因此索引超出范围 我想做的是重置该数据帧的索引 所以我跑test rese
  • Python igraph:从图中删除顶点

    我正在使用安然电子邮件数据集 并尝试删除没有 enron com 的电子邮件地址 即我只想拥有安然电子邮件 当我尝试删除那些没有 enron com 的地址时 一些电子邮件由于某些原因被跳过 下面显示了一个小图 其中顶点是电子邮件地址 这是
  • 在径向(树)网络x图中查找末端节点(叶节点)

    给定下图 是否有一种方便的方法来仅获取末端节点 我所说的端节点是指那些具有一个连接边的到节点 我认为这些有时被称为叶节点 G nx DiGraph fromnodes 0 1 1 1 1 1 2 3 4 5 5 5 7 8 9 10 ton
  • 两个日期之间间隔 15 分钟 javascript

    问题 我需要将两个日期 时间戳之间的所有 15 分钟时隙 日期格式 2016 08 10 16 00 00 创建为 HH mm 格式的数组 其中分钟限制为 00 15 30 45 示例 中午 12 30 到下午 2 30 将 gt 12 3
  • 如何在python中检索aws批处理参数值?

    流程 Dynamo DB gt Lambda gt 批处理 如果将角色 arn 插入动态数据库 它是从 lambda 事件中检索的 然后使用submit job角色 arn 的 API 被传递为 parameters role arn ar
  • 更改 pandas 中多个日期时间列的时区信息

    有没有一种简单的方法可以将数据帧中的所有时间戳列转换为本地 任何时区 不是逐列进行吗 您可以有选择地将转换应用于所有日期时间列 首先 选择它们select dtypes https pandas pydata org pandas docs
  • 如何使用Python的super()来更新父值?

    我对继承很陌生 之前所有关于继承和 Python 的 super 函数的讨论都有点超出我的理解 我当前使用以下代码来更新父对象的值 usr bin env python test py class Master object mydata
  • 将输入发送到 python 子进程而不等待结果

    我正在尝试为一段代码编写一些基本测试 该代码通常通过 stdin 无休止地接受输入 直到给出特定的退出命令 我想检查程序是否在给出一些输入字符串时崩溃 经过一段时间来考虑处理 但似乎无法弄清楚如何发送数据而不是陷入等待我不知道的输出关心 我
  • Matplotlib Scatter - ValueError:RGBA 序列的长度应为 3 或 4

    我正在尝试为我的功能绘制图表 但不断收到此错误 ValueError RGBA sequence should have length 3 or 4 每当我只有 6 种形状时 代码就可以完美运行 但现在我将其增加到 10 种 它就不起作用了
  • Pandas Dataframe:将包含列表的行扩展到多行,并为所有列提供所需的索引

    我在 pandas 数据框中有时间序列数据 索引为测量开始时的时间 列中包含以固定采样率记录的值列表 连续索引 列表中元素数量的差异 这是它的样子 Time A B Z 0 1 2 3 4 1 2 3 4 2 5 6 7 8 5 6 7 8
  • 如何有效地从 loadmat 函数生成的嵌套 numpy 数组中提取值?

    python中是否有更有效的方法从嵌套的python列表中提取数据 例如A array array 12000000 dtype object 我一直在使用A 0 0 0 0 当你有很多像 A 这样的数据时 这似乎不是一个有效的方法 我也用
  • 查找给定节点的最高权重边

    我在 NetworkX 中有一个有向图 边缘的权重从 0 到 1 表示它们发生的概率 网络连通性非常高 所以我想修剪每个节点的边缘 只保留最高概率的节点 我不确定如何迭代每个节点并仅保留最高权重in edges在图中 有没有一个networ
  • 如何在sphinx中启用数学?

    我在用sphinx http sphinx pocoo org index html与pngmath http sphinx pocoo org ext math html module sphinx ext pngmath扩展来记录我的代
  • 异步和协程与任务队列

    我一直在阅读有关 python 3 中的 asyncio 模块的内容 以及更广泛地了解 python 中的协程的内容 但我不明白是什么让 asyncio 成为如此出色的工具 我的感觉是 你可以用协程做的所有事情 通过使用基于多处理模块 例如

随机推荐

  • Asp.net mvc 限制特定用户访问文件夹内容

    我试图限制用户 管理员除外 访问我的文件夹图像 例如路径是 content images coverBeg jpg 如果用户导航到domain content images coverBeg jpg 他可以看到该文件 我尝试过不同的事情 但
  • 在 Python 中查找偶数

    我有一个 Python 作业 如下所示 编写一个完整的 python 程序 要求用户输入两个整数 然后程序输出Both Even如果两个整数都是偶数 否则程序输出Not Both Even 我计划使用 if 和 else 语句 但由于我正在
  • 为什么必须在头文件中定义两次变量?

    为什么必须在头文件中定义两次变量 这些变量之间有什么区别 第一个定义在这里 interface MyController UIViewController NSInteger selectedIndex 第二个定义在这里 property
  • C++ 和 cUrl:如何获取 SSL 错误代码

    我正在通过 SSL 建立与安全服务器的连接 一切正常 我的 CA 证书很好用 retCode curl easy setopt handleCurl CURLOPT CAINFO sSSLCertificate retCode curl e
  • php 会话变量不起作用

    以下是我的登录页面的代码 其中登录脚本检查用户的真实性 然后使用标头函数重定向到收件箱页面
  • 使用批处理文件关闭文件夹窗口

    我的桌面上有一个名为test 我想创建一个批处理文件 以便在使用 Windows 资源管理器打开此文件夹时自动关闭窗口 我尝试了下一个命令 但执行时没有任何反应 TASKKILL F FI WINDOWTITLE eq test IM ex
  • Google脚本-超出最大执行时间,帮助优化

    谷歌脚本电子表格 新手 我尝试创建一个矩阵 如果数组是一个小型数据库 一切正常 当然 如果它超过 800 行 更多则取决于错误 您已超出允许的最大运行时间 无法有效创建矩阵 var s SpreadsheetApp getActiveShe
  • 如何在 python 函数的声明中找到其名称引用?

    这是完全出乎意料的 至少对我来说 foo会知道foo函数内部def for foo 这到底是怎么回事 gt gt gt def foo x print wow print globals get foo sorry return foo g
  • 旋转屏幕后找不到微调器

    我正在使用 片段 来获取具有两个 片段 的布局 因此我的类扩展了 片段 我正在左侧 片段 上加载 ListView 在右侧 片段 上加载另一个修改后的 ListView 在这里 我有一个 旋转器 我必须改变它的颜色 我有这个代码 priva
  • 两个并排的 div,一个带有谷歌地图,第二个带有固定宽度

    我想并排使用两个 DIV 第一个 DIV 具有响应宽度 内部带有谷歌地图 第二个 DIV 具有固定宽度 jsFiddle 示例 HTML div class wrapper div div div class right div div C
  • 如何修复 java.lang.arrayindexoutofboundsException: 0?

    我是新手java 谁能帮我解决这个错误arrayindexoutofboundsexception public class Minesweeper public static void main String args int M Int
  • 使用刷新令牌进行 C#sharp 身份验证的 Google.Apis 客户端

    我正在使用适用于 NET 的新测试版 Google API 客户端库来加载多个用户的任务列表 它被归类为 已安装的应用程序 根据谷歌开发控制台 具有多个授权用户帐户 验证一个用户的身份非常简单 使用 google apis 但我不知道如何使
  • 访问复合数组元素 plpgsql

    我有一个用户定义的复合数据类型的数组 我需要对 plpgsql 函数中的数组元素进行一些操作 但我没有获得访问各个元素的正确语法 任何帮助表示赞赏 下面粘贴的是代码的简化版本 CREATE TYPE playz AS a integer b
  • bash 中具有算术比较行为的 if 语句

    我正在学习 bash 我注意到一些奇怪的东西我 还 无法解释 在学校我了解到 if 语句将 0 评估为真 将 1 评估为假 因此它可以与其他命令的状态代码一起使用 现在我的问题是 为什么会发生这种情况 echo 5 gt 2 prints
  • 低落和昂扬

    我是新来的C and OOP 当我有如下代码时 class Employee some code class Manager Employee some code 问题1 如果我有其他代码可以执行此操作 Manager mgr new Ma
  • Java fxml 应用程序无法正常工作 - 找不到符号错误

    我从下载了一个java fxml应用程序https github com HassanAlthaf AlarmApplication当我尝试运行它时 从 MainView java 类中收到 找不到符号 错误 这是 Mainview jav
  • 带“+”的类名

    我正在 Xcode 中开发一个 iOS 项目 我看到一些类的名称带有 例如 TableViewController TableView h然后该类被命名为 interface RKTableViewController TableView
  • 将数据透视表写入 Excel 文件时遇到问题

    我正在使用 pandas openpyxl 处理 Excel 文件 然后创建一个数据透视表以添加到当前工作簿中的新工作表 当我执行代码时 会创建新工作表 但数据透视表不会添加到工作表中 这是我的代码 worksheet2 workbook
  • MSVC项目中使用的Mingw静态库

    是否可以在 Visual Studio MSVC 项目中使用使用 mingw 编译的静态库 这两个项目都是 C 我还没有找到明确的答案 请注意 我说的是静态库而不是 DLL 不 这是不可能的 因为ABI对于 c 来说不是标准的gcc的 AB
  • 使用python获取当月的最后一个星期四

    按照此answer我试图获取本月最后一个星期四的日期 但我的代码没有脱离循环 from datetime import datetime from dateutil relativedelta import relativedelta TH