请教如何简便地计算两个日期之间隔相差年月日
比如1987-10-3和2011-07-15之间隔多少年多少月多少天?
如果不需要精确计算,可以直接用两个日期相减获得总天数,总天数按365天取模得到年份数,剩余天数按30天取模得到月份数,再剩余的就是天数。
如果要精确计算,可以用year(日期2)-year(日期1)得到年份数,然后用month(日期2)-month(日期1)得到月份数(注意若为负数则需要加12,同时年份要减1),最后用day(日期2)-day(日期1)得到天数(若为负数也需要加上当月的总天数,同时月份也要减1,若月份减1后为负数,则月份再加12,年份再减1)。
[ 本帖最后由 hu9jj 于 2011-9-3 17:17 编辑 ]