datetime_t and date_t objects More...
#include "utils.h"
Go to the source code of this file.
Classes | |
struct | ledger::date_duration_t |
class | ledger::date_error |
class | ledger::date_interval_t |
class | ledger::date_range_t |
class | ledger::date_specifier_or_range_t |
class | ledger::date_specifier_t |
struct | ledger::date_traits_t |
class | ledger::datetime_error |
Namespaces | |
namespace | ledger |
Macros | |
#define | CURRENT_DATE() |
#define | CURRENT_TIME() |
#define | TRUE_CURRENT_TIME() |
Typedefs | |
typedef boost::gregorian::date_iterator | ledger::date_iterator_t |
typedef boost::gregorian::date | ledger::date_t |
typedef boost::posix_time::ptime | ledger::datetime_t |
typedef datetime_t::time_duration_type | ledger::time_duration_t |
Enumerations | |
enum | ledger::format_type_t { ledger::FMT_WRITTEN , ledger::FMT_PRINTED , ledger::FMT_CUSTOM } |
Functions | |
std::string | ledger::format_date (const date_t &when, const format_type_t format_type=FMT_PRINTED, const optional< const char * > &format=none) |
std::string | ledger::format_datetime (const datetime_t &when, const format_type_t format_type=FMT_PRINTED, const optional< const char * > &format=none) |
bool | ledger::is_valid (const date_t &moment) |
bool | ledger::is_valid (const datetime_t &moment) |
std::ostream & | ledger::operator<< (std::ostream &out, const date_duration_t &duration) |
date_t | ledger::parse_date (const char *str) |
date_t | ledger::parse_date (const std::string &str) |
datetime_t | ledger::parse_datetime (const char *str) |
datetime_t | ledger::parse_datetime (const std::string &str) |
void | ledger::put_date (property_tree::ptree &pt, const date_t &when) |
void | ledger::put_datetime (property_tree::ptree &pt, const datetime_t &when) |
void | ledger::set_date_format (const char *format) |
void | ledger::set_datetime_format (const char *format) |
void | ledger::set_input_date_format (const char *format) |
void | ledger::show_period_tokens (std::ostream &out, const string &arg) |
optional< date_time::weekdays > | ledger::string_to_day_of_week (const std::string &str) |
optional< date_time::months_of_year > | ledger::string_to_month_of_year (const std::string &str) |
void | ledger::times_initialize () |
void | ledger::times_shutdown () |
Variables | |
optional< datetime_t > | ledger::epoch |
date_time::weekdays | ledger::start_of_week |
optional< int > | ledger::year_directive_year |
datetime_t and date_t objects
Definition in file times.h.
#define CURRENT_DATE | ( | ) |
#define CURRENT_TIME | ( | ) |
Definition at line 75 of file times.h.
Referenced by ledger::report_t::report_t().