C++中如何进行时刻的运算?

比如说 给定一个时刻 13:35 另一个时刻15:23 计算这两个时刻间有多少分钟,具体可以拆分成下面的问题
①这两个时刻怎么储存?
②时刻间如何计算?
③计算的结果以什么方式储存?

是否有现成的库可以利用?

不考虑日期的问题,这很简单,将所有时刻转换成相对 00:00 的分钟数
13:35 = 13 * 60 + 35
15:23 = 15 * 60 + 23
两者相减就是间隔分钟数 108
结果直接用多少分钟存储,或者 / 60 得到小时,%60得到分钟,1小时,48分钟

如果考虑日期,日期相减 * 24 * 60 + 刚才算的时间差

现成的库,可以转换为unix时间戳,这个序数是相对于1970年1月1日的毫秒数,原理和自己实现的一样(基点不同,单位不同而已)