思路1:
利用时间线,可以选择遍历从出生+1 年到今天所在的年份-1年的每一年,判断是否闰年,加上365/366天数,然后出生那一年/今天所在的年份先进行闰年判断,再看是否闰月影响,然后计算总天数即可,时间复杂度O(N),(N记作出生年与所在年的年数差)。
其中可以不断优化,优化月天数数组,年天数数组等小技巧。
亦可直接进行数学规律计算,时间复杂度O(1)
(实现相对麻烦一点点,但思路很简单)
思路2:
调用一些时间函数或者现成的函数,然后快速计算。
例:C语言中的计算秒数的函数,通过秒数的转化,得到年月日。
(实现相对简单一些,只是看知不知道那些函数的使用了)