从分钟数字中检索月,日,小时,分钟

时间:2012-05-10 23:16:23

标签: iphone objective-c ios

我想创建一个计数器,以分钟为单位检索给定数字的月,日,小时,分钟数,例如我知道:

60 minutes in an hour
24 hours in a day = 60 x 24 = 1440 minutes
31 days per month 
1 month = 24 x 60 x 31 = 44,640 minutes

所以,如果我给出例如44640我想要1个月0天0小时0分钟,或者例如如果我给44700我想要1个月,0天0小时60分钟或1个月0天1小时0分钟

有什么帮助吗?

1 个答案:

答案 0 :(得分:3)

int total_minutes = 44640; 
int total_hours   = total_minutes / 60;
int minutes = total_minutes % 60;
int total_days = total_hours / 24;
int hours = total_hours % 24;
int months = total_days / 31;
int days = total_days % 31;

printf("%d months, %d days, %02d:%02d\n", months, days, hours, minutes);

但这是误导,因为几个月不是全部31天。阳历中,公历中的一个月是30.436875天(43829.1分钟),因此您可以使用该数字。对于许多应用程序,此类计算只假设一个月总是30天。但是,如果您的时间间隔固定在特定时间点,那么最好使用两端的日期来确定它们之间的整月数。