【发布时间】:2016-06-25 04:52:57
【问题描述】:
假设我有: 周 = 13 年份 = 2016
boost 或标准库中是否有任何东西可以从这两个输入中获取月份编号(或名称)。
我知道一周可能会重叠超过一个月,因此任何其他建议都会有所帮助。
谢谢!
【问题讨论】:
-
也许我可以得到一周的最后一天,然后使用日、周和年得到月份?
-
我意识到最简单的方法就是询问。但是您真的应该只阅读文档:boost.org/doc/libs/1_60_0/doc/html/date_time.html,搜索一些示例。 (顺便说一句,以防我太微妙:这是我告诉你 rtfm 的方式)
-
@bolov 谢谢。我提到了 boost::date_time 但到目前为止还没有找到方法。我无法使用我拥有的输入创建 boost::gregorian::date 对象。检查了其他功能和算法,但似乎没有合适的。如果您能提供任何提示,我将不胜感激。
-
我不使用 boost::date_time,但第一次谷歌搜索给了我这个:
date weekstart(2002,Feb,1); date weekend = weekstart + week(1);。从这里您可以轻松适应以获得所需的内容:(从 2016 年 1 月 1 日开始,获取日期,以便查看一年中第一周的开始时间,添加第(13)周,瞧,您将获得第 13 周的第一天2016 年的。同样,从未使用过它,因此无法为您提供更多帮助,但在我看来,您拥有所需的一切。如果您仍有问题,请编辑此问题,包括您尝试的代码以及卡在哪里。 -
谢谢@bolov。让它工作!
标签: c++ boost boost-date-time