dateparser class removed

master
moneroexamples 8 years ago
parent bc511cad69
commit 73eeb7321f

@ -8,11 +8,10 @@ project(myext)
set(SOURCE_HEADERS set(SOURCE_HEADERS
minicsv.h minicsv.h
format.h format.h
dateparser.h) )
set(SOURCE_FILES set(SOURCE_FILES
format.cc format.cc
dateparser.cpp
date/tz.cpp) date/tz.cpp)
# make static library called libmyxrm # make static library called libmyxrm

@ -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

@ -507,36 +507,6 @@ namespace xmreg
} }
/**
* Rough estimate of block height from the time provided
*
*/
uint64_t
estimate_bc_height(const string& date, const char* format)
{
const pt::ptime MONERO_START {gt::date(2014,04,18)};
const uint64_t MONERO_BLOCK_TIME {60}; // seconds
dateparser parser {format};
if (!parser(date))
{
throw runtime_error(string("Date format is incorrect: ") + date);
}
pt::ptime requested_date = parser.pt;
if (requested_date < MONERO_START)
{
return 0;
}
pt::time_duration td = requested_date - MONERO_START;
return static_cast<uint64_t>(td.total_seconds()) / MONERO_BLOCK_TIME;
}
array<size_t, 5> array<size_t, 5>
timestamp_difference(uint64_t t1, uint64_t t2) timestamp_difference(uint64_t t1, uint64_t t2)
{ {

@ -16,7 +16,6 @@
#include "monero_headers.h" #include "monero_headers.h"
#include "tx_details.h" #include "tx_details.h"
#include "../ext/dateparser.h"
#include "../ext/infix_iterator.h" #include "../ext/infix_iterator.h"
#include "../ext/date/tz.h" #include "../ext/date/tz.h"
@ -171,10 +170,6 @@ enable_monero_log() {
} }
uint64_t
estimate_bc_height(const string& date, const char* format = "%Y-%m-%d");
inline double inline double
get_xmr(uint64_t core_amount) get_xmr(uint64_t core_amount)
{ {

Loading…
Cancel
Save