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

Javascript 我如何计算小Basic中的确切天数,javascript,python,math,smallbasic,Javascript,Python,Math,Smallbasic,因此,对于我的学校作业,我必须建立一个老龄化计划,需要计算出年龄的天数(以天为单位)。它需要在文本窗口中,而不是在图形窗口中 我有这个: Dayslived = (bob * 12 + (clock.month - month + 12)) * 30.4 + (clock.Day - day) 它可以工作,但是如果您输入的是当前月份之前的一个月(如数字4=April),那么它就不能工作 我该如何解决这个问题 如果需要python示例,请尝试以下方法: from datetime import

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

我有这个:

Dayslived = (bob * 12 + (clock.month - month + 12)) * 30.4 + (clock.Day - day)
它可以工作,但是如果您输入的是当前月份之前的一个月(如数字4=April),那么它就不能工作

我该如何解决这个问题

  • 如果需要python示例,请尝试以下方法:

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

    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
    

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

    您的问题是关于python、javascript还是smallbasic的?请不要在问题中添加不相关的标签。