好吧,我认为标题总结了它。假设我有一个类型的对象,它是通过在两个对象上double
运行而获得的,现在我想将得到的秒数添加回一个对象。我不介意失去几分之一秒。std::difftime
time_t
time_t
请注意,秒数可能很大(即大于允许的 60 秒struct tm
,但始终低于用于表示相应机器/实现上的秒数的任何整数原语,并且永远不会大于 1 年的数量级,尽管最好我不希望这是一个限制)。
我将如何以便携方式进行此操作(即按照 C 标准)?
我希望不必划分为月、日、小时、分钟等,并手动将它们添加到struct tm
对象中。肯定有更好的方法!?