C++ 将秒添加到时间整数

C++ 将秒添加到时间整数,c++,C++,我有一天的时间是整数格式的,比如152947(15小时,29分钟和47秒),如果我加上秒,那么我必须得到相同格式的整数。乙二醇 152947+40=>153027 我不想使用任何时间函数,我知道可以做这样的事情 int add2time(int timenum, int secs_to_add){ int hour = timenum/10000; int minute = (timenum/100)%100; int second = (timenum%100); secs =

我有一天的时间是整数格式的,比如152947(15小时,29分钟和47秒),如果我加上秒,那么我必须得到相同格式的整数。乙二醇

152947+40=>153027

我不想使用任何时间函数,我知道可以做这样的事情

int add2time(int timenum, int secs_to_add){
  int hour = timenum/10000;
  int minute = (timenum/100)%100;
  int second = (timenum%100);
  secs = hour * 3600 + minute * 60 + second;
  secs += secs_to_add;
  return (secs / 3600)*10000+((secs % 3600)/60)*100 + (secs % 60);
}
但和往常一样,我正在寻找一些更快的方法来直接处理整数

问题如下所示

您可以直接将其添加到整数中。整数是毫秒吗?然后把秒乘以60,然后加。如果你加,那么整数的第二部分可以超过60,你可以在加秒后把它分开,它不会超过60。