我正在使用这些boost
库,并且只会使用int
:
但我收到错误:
cannot convert »boost::gregorian::date_duration« to »int
我能做什么 ?请帮忙,我只想检查我的日期是否超过了当前日期。我得到了正确的答案,但无法使用。( range.length()
)
#include <iostream>
#include <boost/date_time/gregorian/gregorian.hpp>
#include <ctime>
#include <fstream>
namespace bdt = boost::gregorian;
using namespace std;
int main(void)
{
time_t now = time(0);
tm *ltm = localtime(&now);
//Aktuelles Datum
int y = 1900 + ltm->tm_year;
int d = ltm->tm_mday;
int m = 1 + ltm->tm_mon;
bdt::date today(bdt::date(y, m, d));
//Ziel y m d
bdt::date electionDay(bdt::date(2012, 6, 6));
bdt::date_period range(today, electionDay);
std::cout << range.length() << std::endl;
int z = range.length() ;
return 0;
}