添加秒到时间整数

时间:2017-04-13 23:14:51

标签: 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 = hour * 3600 + minute * 60 + second;
  secs += secs_to_add;
  return (secs / 3600)*10000+((secs % 3600)/60)*100 + (secs % 60);
}

但像往常一样,我正在寻找一些更快的方法来直接操作整数。

问题类似于以下内容 What is the standard way to add N seconds to datetime.time in Python?

0 个答案:

没有答案