22#ifndef Rcpp__Datetime_h
23#define Rcpp__Datetime_h
27#if defined(WIN32) || defined(__WIN32) || defined(__WIN32__)
46 Datetime(
const std::string &
s,
const std::string &
fmt=
"%Y-%m-%d %H:%M:%OS");
75 inline std::string
format(
const char *
fmt =
"%Y-%m-%d %H:%M:%S")
const {
81 return std::string(
"");
85 return std::string(
"");
87 return std::string(
txtsec);
102 double dt = std::floor(
m_dt);
129 return from.getFractionalTimestamp();
140 newdt.m_dt += offset;
141 double dt = std::floor(
newdt.m_dt);
150 newdt.m_dt += offset;
151 double dt = std::floor(
newdt.m_dt);
int getMicroSeconds() const
friend bool operator>(const Datetime &dt1, const Datetime &dt2)
friend bool operator==(const Datetime &dt1, const Datetime &dt2)
friend bool operator<=(const Datetime &dt1, const Datetime &dt2)
double getFractionalTimestamp(void) const
friend std::ostream & operator<<(std::ostream &s, const Datetime d)
friend double operator-(const Datetime &dt1, const Datetime &dt2)
static unsigned int baseYear()
std::string format(const char *fmt="%Y-%m-%d %H:%M:%S") const
friend bool operator>=(const Datetime &dt1, const Datetime &dt2)
friend Datetime operator+(const Datetime &dt, double offset)
Datetime(const double &dt)
friend bool operator<(const Datetime &dt1, const Datetime &dt2)
friend bool operator!=(const Datetime &dt1, const Datetime &dt2)
T as(SEXP x, ::Rcpp::traits::r_type_primitive_tag)
double caster< Rcpp::Datetime, double >(Rcpp::Datetime from)
Rcpp::Datetime caster< double, Rcpp::Datetime >(double from)
bool is_na< REALSXP >(double x)
std::ostream & operator<<(std::ostream &os, const Date d)
bool operator>=(const Date &d1, const Date &d2)
bool operator!=(const Date &d1, const Date &d2)
double operator-(const Date &d1, const Date &d2)
bool operator>(const Date &d1, const Date &d2)
attribute_hidden struct tm * gmtime_(const time_t *const x)
SEXP wrap< Rcpp::Datetime >(const Rcpp::Datetime &dt)
SEXP wrap_extra_steps< Rcpp::Datetime >(SEXP)
bool operator<(const Date &d1, const Date &d2)
bool operator==(const Date &d1, const Date &d2)
bool operator<=(const Date &d1, const Date &d2)
Date operator+(const Date &date, int offset)