gpt4 book ai didi

c++ - 将 time_period 转换为 date_period

转载 作者:行者123 更新时间:2023-11-30 05:36:32 24 4
gpt4 key购买 nike

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() };
}

Live On Coliru

#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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com