我需要将时间差计算为季度、周、天、小时和秒。我无法得到正确的公式。以下公式应返回:3 个季度、12 周、6 天、23 小时和 59 分钟。我绝不是数学奇才,所以任何帮助都会很棒。
long difference = 31535872360L;/*A few seconds short of a year*/
long min = (int) ((difference / (1000*60))%60);/*Returns 59 Minutes*/
long hours = (int) ((difference / (1000*60*60)) % 24);/*Returns 23 Hours*/
long days = (int) ((difference / (1000*60*60*24)) % 7);/*Returns 0 Days*/
long weeks = (int) ( difference / (1000*60*60*24*7)% 12);/*Returns 4 Weeks*/
long quarters = (int) (((difference / (1000*60*60*24*7)%12)/3)+1);/*Returns 2 Quarters*/