mirror of
https://git.wownero.com/wownero/onion-wownero-blockchain-explorer.git
synced 2024-08-15 00:33:12 +00:00
dateparser class removed
This commit is contained in:
parent
bc511cad69
commit
73eeb7321f
5 changed files with 1 additions and 99 deletions
|
@ -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…
Reference in a new issue