dateparser class removed
parent
bc511cad69
commit
73eeb7321f
@ -1,35 +0,0 @@
|
|||||||
//
|
|
||||||
// Created by marcin on 22/11/15.
|
|
||||||
//
|
|
||||||
|
|
||||||
#include "dateparser.h"
|
|
||||||
|
|
||||||
|
|
||||||
dateparser::dateparser(std::string fmt)
|
|
||||||
{
|
|
||||||
// set format
|
|
||||||
using namespace boost::local_time;
|
|
||||||
local_time_input_facet* input_facet = new local_time_input_facet();
|
|
||||||
input_facet->format(fmt.c_str());
|
|
||||||
ss.imbue(std::locale(ss.getloc(), input_facet));
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
bool
|
|
||||||
dateparser::operator()(std::string const& text)
|
|
||||||
{
|
|
||||||
ss.clear();
|
|
||||||
ss.str(text);
|
|
||||||
|
|
||||||
bool ok = bool(ss >> pt);
|
|
||||||
|
|
||||||
if (ok)
|
|
||||||
{
|
|
||||||
auto tm = to_tm(pt);
|
|
||||||
year = tm.tm_year;
|
|
||||||
month = tm.tm_mon + 1; // for 1-based (1:jan, .. 12:dec)
|
|
||||||
day = tm.tm_mday;
|
|
||||||
}
|
|
||||||
|
|
||||||
return ok;
|
|
||||||
}
|
|
@ -1,27 +0,0 @@
|
|||||||
//
|
|
||||||
// Created by marcin on 22/11/15.
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef XMR2CSV_DATEPARSER_H
|
|
||||||
#define XMR2CSV_DATEPARSER_H
|
|
||||||
|
|
||||||
#include <iostream>
|
|
||||||
#include <boost/date_time/local_time/local_time.hpp>
|
|
||||||
|
|
||||||
|
|
||||||
// taken from: http://stackoverflow.com/a/19482908/248823
|
|
||||||
struct dateparser
|
|
||||||
{
|
|
||||||
boost::posix_time::ptime pt;
|
|
||||||
unsigned year, month, day;
|
|
||||||
|
|
||||||
dateparser(std::string fmt);
|
|
||||||
|
|
||||||
bool
|
|
||||||
operator()(std::string const& text);
|
|
||||||
|
|
||||||
private:
|
|
||||||
std::stringstream ss;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif //XMR2CSV_DATEPARSER_H
|
|
Loading…
Reference in New Issue