zhuwt2008
zhuwt2008
2015-05-19 08:11
采纳率: 95.1%
浏览 5.7k

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

10条回答 默认 最新

  • 91program
    91program 2015-05-19 08:34
    已采纳

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

    点赞 评论
  • wangx_x
    wangx_x 2015-05-19 08:14

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

    点赞 评论
  • yangbo50304
    yangbo50304 2015-05-19 08:31

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

    点赞 评论
  • zzkjliu
    zzkjliu 2015-05-19 09:25

    Boost C++ Libraries

    点赞 评论
  • bjym1987
    老王爱上猫 2015-05-19 09:59

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

    点赞 评论
  • zhangweilst
    zhangweilst 2015-05-19 10:14

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

    点赞 评论
  • lx624909677
    lx624909677 2015-05-19 10:15

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

    点赞 评论
  • u012730315
    韦轩 2015-05-19 11:00

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

    点赞 评论
  • u011527861
    HxBreak 2015-05-21 06:21

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

    点赞 评论
  • xy707707
    KrisRoofe 2015-05-21 06:46

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

    点赞 评论

相关推荐