c++如何实现时间的加减操作?

c++如何实现时间的加减操作,比如有一个时间2015-03-30 23:20:20,我想减去一个月,加上2小时,如何实现??望高手赐教,代码越简洁越好!

分别单独处理时间和日期
如果时间处理时,发现要对日期进行变化,则调用日期变化的功能。日期变化的功能,其实也不难、就是麻烦。
需要判断是否是闰年?然后按 1、3、5、7、8、10、12 和 除了2月之外的其它月进行处理。

CTime方法,或者直接用CTimeSpan就可以实现吧

用Boost库吧,支持Day的加减,你只要确认自己的一个月是多少天就可以了。

Boost C++ Libraries

Linux也要运行,那就自己写吧。

可以自己写一个时间类,然后重载加减运算符

建议定义时间类,重载加减运算符,可以满足你的要求

我只知道windows下可以用GetLocalTime来获取一个时间的结构体,然后对结构体中的月字段直接加减就好了。

用Boost库吧,支持Day的加减,你只要确认自己的一个月是多少天就可以了

自己写一个,每月日期都是固定的