2024-05-13 12:31:18 发布
网友
因此,对于我的学校作业,我必须建立一个老龄化计划,需要计算出年龄的天数(以天为单位)。它需要在文本窗口中,而不是在图形窗口中
我有这个:
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
要了解更详细的朱利安日期算法,请阅读以下内容:The Julian Period
如果需要python示例,请尝试以下方法:
另一种使用两个朱利安日之差的方法:
要了解更详细的朱利安日期算法,请阅读以下内容:The Julian Period
相关问题 更多 >
编程相关推荐