我有一天的整数格式,如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?