如何解决如何使用Poco库从C ++中的当前日期减去30天?
如何使用poco库从c ++中的当前日期减去30天?
解决方法
第一种方法是将新构造的DateTime减去日期:
Poco::DateTime(0,30);
但是在运行时不允许这样做,因为month必须大于1。 解决方案是使用Timespan:
Poco::DateTime date = Poco::DateTime();
std::cout << Poco::DateTimeFormatter::format(date,Poco::DateTimeFormat::ASCTIME_FORMAT) << std::endl;
date = Poco::DateTime(date.timestamp() - Poco::Timespan(30 * 24 * 60 * 60,0)); // 30 days in seconds;
std::cout << Poco::DateTimeFormatter::format(date,Poco::DateTimeFormat::ASCTIME_FORMAT) << std::endl;
这是此代码段的输出:
Fri Sep 18 08:18:21 2020
Wed Aug 19 08:18:21 2020
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。