gpt4 book ai didi

c++ - 来自字符串 boost::gregorian 的日期

转载 作者:行者123 更新时间:2023-11-28 07:02:22 24 4
gpt4 key购买 nike

你好,我有两个字符串:

entertime "2014-03-06T09:35:36Z" 
exittime "2014-03-06T09:38:36Z"

我希望能够返回差值,在本例中应该返回 3 分钟。

我的方法是这样的:

 boost::gregorian::date returnTime(std::string entertime, std::string exittime){
boost::gregorian::date denter = boost::gregorian::from_string(entertime);
boost::gregorian::date dexit = boost::gregorian::from_string(entertime);
boost::gregorian::date dresult = dexit-denter;

有什么办法可以得到这个时间差吗?

提前致谢!

最佳答案

不幸的是,没有针对您的特定时间戳的直接转换器,如果您可以删除所有定界符并形成一个符合 iso 规范的字符串,那么您可以执行以下操作:

  auto ts1 = boost::posix_time::from_iso_string("20140306T093536Z");
auto ts2 = boost::posix_time::from_iso_string("20140306T093836Z");

std::cout << (ts2 - ts1) << std::endl;

这应该按照您的预期输出 00:03:00。注意 这里的类型是 (ts1 & ts2boost::posix_time::ptime delta 是 boost::posix_time::time_duration)

关于c++ - 来自字符串 boost::gregorian 的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22251749/

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