Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否有与Java';s Calendar.DAY\u OF周\u IN月?_Python_Python 3.x_Datetime - Fatal编程技术网

Python 是否有与Java';s Calendar.DAY\u OF周\u IN月?

Python 是否有与Java';s Calendar.DAY\u OF周\u IN月?,python,python-3.x,datetime,Python,Python 3.x,Datetime,我的目标是找出一个月中的第n天是给定的日期?例如,我希望能够拥有以下功能: 输入: 2020年12月21日 输出: 本月第三个星期一 Java的日历库正是我所需要的,如图所示。寻找一个Python等价物或一个已经存在的指向相同的答案(我尝试了很多次,但都没有找到。所以我放弃了,并在这里询问,作为最后的手段)。AFAIK没有内置函数,但很容易实现: from datetime import date from math import ceil d = date.fromisoformat('20

我的目标是找出一个月中的第n天是给定的日期?例如,我希望能够拥有以下功能:

输入

2020年12月21日

输出

本月第三个星期一


Java的日历库正是我所需要的,如图所示。寻找一个Python等价物或一个已经存在的指向相同的答案(我尝试了很多次,但都没有找到。所以我放弃了,并在这里询问,作为最后的手段)。

AFAIK没有内置函数,但很容易实现:

from datetime import date
from math import ceil

d = date.fromisoformat('2020-12-21')
d.strftime(f"{(dom := (ceil(d.day / 7)))}{'rd' if dom > 1 else 'st'} %A of this Month")
当然,对于字符串表示,您需要考虑几个顺序指示符(st、nd、rd、th)。另一方面,如果您只想获取发生月份的编号,您可以使用:

ceil(d.day / 7)

这个堆栈溢出条目已经解决了您的问题:@Pretzel不,它没有。我的问题是关于一个月中一周中某一天的发生情况,而不是一周中某一天的实际位置。你在那篇文章中读得更深入了吗?它讨论了导入日历,并使用其中的函数获取一周中的某一天。我检查了包含导入日历语句的所有答案。他们都没有回答我的具体问题。仅获取工作日与获取月内的工作日事件之间存在重大差异。你读了我上面提到的
Output
子句了吗?这绝对是我想要的!非常感谢:)这是打字错误吗?->导入日期时间(日期模块在哪里?@DanielHao)。非常感谢。我更新了我的答案。