我想创建一个计数器,以分钟为单位检索给定数字的月,日,小时,分钟数,例如我知道:
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分钟
有什么帮助吗?
答案 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天。但是,如果您的时间间隔固定在特定时间点,那么最好使用两端的日期来确定它们之间的整月数。