如何在Python中确定一个月的第一天
我正在编写(只是为了好玩)一个函数,可以打印任何给定月份和年份的日历。 如何确定一个月的第一天?不使用日历模块。您指的是星期一(星期一,…星期日) 结果从0到6,其中0是星期一如何在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")
在上面的链接中还有
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'
>>>