作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
将 time_period
转换为 date_period
的好方法是什么,例如“2015 年 4 月 25 日 03:00:00/2015 年 4 月 27 日 05:00:00”->“2015 年 4 月 25 日/2015 年 4 月 27 日”?我希望可以只使用构造函数 date_period(my_time_period_variable)
但这不起作用。
最佳答案
这对我有用:
date_period to_date_period(time_period const& tp) {
return { tp.begin().date(), tp.end().date() };
}
#include <boost/date_time/gregorian/gregorian.hpp>
#include <boost/date_time/posix_time/time_period.hpp>
#include <boost/date_time/posix_time/posix_time_io.hpp>
using boost::posix_time::time_period;
using boost::gregorian::date_period;
date_period to_date_period(time_period const& tp) {
return { tp.begin().date(), tp.end().date() };
}
int main() {
time_period tp { { {2015, 1, 1}, {10, 13, 0} }, { {2015, 7, 13}, {23, 14, 0} } };
std::cout << tp << "\n";
std::cout << to_date_period(tp) << "\n";
}
打印
[2015-Jan-01 10:13:00/2015-Jul-13 23:13:59.999999]
[2015-Jan-01/2015-Jul-12]
关于c++ - 将 time_period 转换为 date_period,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33534091/
将 time_period 转换为 date_period 的好方法是什么,例如“2015 年 4 月 25 日 03:00:00/2015 年 4 月 27 日 05:00:00”->“2015 年
我需要用 Boost::Spirit 解析以下 EBNF 表达式。 period ::= date_part [time_part] , date_part [time_part] time_part
我是一名优秀的程序员,十分优秀!