我如何计算小Basic中的确切天数

2024-05-13 12:31:18 发布

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

因此,对于我的学校作业,我必须建立一个老龄化计划,需要计算出年龄的天数(以天为单位)。它需要在文本窗口中,而不是在图形窗口中

我有这个:

Dayslived = (bob * 12 + (clock.month - month + 12)) * 30.4 + (clock.Day - day)

它可以工作,但是如果您输入的是当前月份之前的一个月(如数字4=April),那么它就不能工作

我该如何解决这个问题


Tags: 文本图形作业单位学校计划bob年龄
1条回答
网友
1楼 · 发布于 2024-05-13 12:31:18
  1. 如果需要python示例,请尝试以下方法:

    from datetime import date
    result = date.today() - date(2001, 1, 1)
    print(result.days)
    
  2. 另一种使用两个朱利安日之差的方法:

    def convert_to_julian_day(day, month, year):
        """
        Convert Gregorian calendar date to Julian Day(JD).
        """
    
        a = (14 - month) / 12
        b = year + 4800 - a
        c = month + 12 * a - 3
    
        jd = day + (153 * c + 2) / 5 + 365 * b + b / 4 - b / 100 + b / 400 - 32045
        return int(jd)
    
    
    jd_today = convert_to_julian_day(22, 4, 2021)
    jd_born_date = convert_to_julian_day(1, 1, 2010)
    age_in_days = jd_today - jd_born_date
    
    print(age_in_days)  # 4130 days
    

要了解更详细的朱利安日期算法,请阅读以下内容:The Julian Period

相关问题 更多 >