Gregorian DatenumDays函数

2024-10-06 11:23:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须编写numDays(otherdate)函数,该函数以正整数形式返回此日期和其他日期之间的天数。在

此函数属于Date ADT类,该类初始化为给定的公历日期。我们有一个self._date(month,day,year)格式的公历日期。它必须返回两者之间的差像日期9月25日和10月6日=相差12天

 def numDays(self,otherDate):
        print("Enter a date:")
        y=int(input("Year:"))
        m=int(input("Month:"))
        d=int(input("Day:"))
        today=self._date(y,m,d)
        diff=today-otherDate
        NoOfDays=diff.days
        print("The Number of day between today and Julian date is %s"%NoOfDays)

像那样写,但我知道有一些错误。在


Tags: 函数selfinputtodaydatediffintprint
2条回答

问题是,你还必须提供国家和欧洲部分地区,甚至是计算差额的国家。有关详细信息,请参阅位于http://en.wikipedia.org/wiki/Gregorian_calendar的wiki。在

虽然有一个通用公式(应该很容易找到),但我不认为这是准确的。在

另一方面:谁在乎。可能早就去世的人;-)

如果两个日期都是datetime.date对象,则要计算今天和另一个日期之间的天数:

from datetime import date

number_of_days = date.today().toordinal() - other_date.toordinal()

它没有考虑到时区相关的问题,它假设你错写了“朱利安日期”。在

顺便说一句,从9月25日到10月6日有11天:

^{pr2}$

要在不使用日期时间模块的情况下执行此操作,您需要执行一些简单的算法。日历每400年重复一次,见the algorithm。在

相关问题 更多 >