Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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中确定一个月的第一天_Python_Date_Python 2.7 - Fatal编程技术网

如何在Python中确定一个月的第一天

如何在Python中确定一个月的第一天,python,date,python-2.7,Python,Date,Python 2.7,我正在编写(只是为了好玩)一个函数,可以打印任何给定月份和年份的日历。 如何确定一个月的第一天?不使用日历模块。您指的是星期一(星期一,…星期日) 结果从0到6,其中0是星期一 在上面的链接中还有isoweekday,isocalendar和其他函数/方法可能会有所帮助。H.D的答案很好,如果您需要当天的名称,那么应该工作 >>> from datetime import datetime >>> datetime.now().strftime("%A")

我正在编写(只是为了好玩)一个函数,可以打印任何给定月份和年份的日历。 如何确定一个月的第一天?不使用日历模块。

您指的是星期一(星期一,…星期日)

结果从0到6,其中0是星期一


在上面的链接中还有
isoweekday
isocalendar
和其他函数/方法可能会有所帮助。

H.D的答案很好,如果您需要当天的名称,那么应该工作

>>> from datetime import datetime
>>> datetime.now().strftime("%A")
'Wednesday'
>>> 

假设您想知道计算是如何完成的,而不仅仅是要调用哪个库模块,通常的方法是Zeller的Congrence

这是一个简洁的公式,基于这样一个观察:如果你把一年从三月份开始,而不是从一月份开始,那么月份中的几天的间隔几乎是有规律的。如果你看一看从九月到十二月的月份名称后面的拉丁语,你会发现那确实是当年开始设计(当时的朱利安,以朱利叶斯·凯撒的名字命名)日历的时候


您也可以搜索该术语,在几乎每种编程语言中找到大量不同质量的实现。

可能重复@downvorters:Care解释一下(向OP)这个问题有什么不好吗?我猜是因为您讨厌一个为这项任务设计的模块(我没有投反对票)我投了弃权票,因为在我看来,奥列格对引擎盖下发生的事情有些好奇。但是,也许我是在预测。。。
>>> from datetime import datetime
>>> datetime.now().strftime("%A")
'Wednesday'
>>>