问题描述
- 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的加减,你只要确认自己的一个月是多少天就可以了
时间: 2025-01-21 11:53:10