123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- #ifndef GREGORIAN_FORMATTERS_LIMITED_HPP___
- #define GREGORIAN_FORMATTERS_LIMITED_HPP___
- #include "boost/date_time/gregorian/gregorian_types.hpp"
- #include "boost/date_time/date_formatting_limited.hpp"
- #include "boost/date_time/iso_format.hpp"
- #include "boost/date_time/date_format_simple.hpp"
- #include "boost/date_time/compiler_config.hpp"
- namespace boost {
- namespace gregorian {
-
-
- inline std::string to_simple_string(const date& d) {
- return date_time::date_formatter<date,date_time::simple_format<char> >::date_to_string(d);
- }
-
-
- inline std::string to_simple_string(const date_period& d) {
- std::string s("[");
- std::string d1(date_time::date_formatter<date,date_time::simple_format<char> >::date_to_string(d.begin()));
- std::string d2(date_time::date_formatter<date,date_time::simple_format<char> >::date_to_string(d.last()));
- return std::string("[" + d1 + "/" + d2 + "]");
- }
-
-
- inline std::string to_iso_string(const date_period& d) {
- std::string s(date_time::date_formatter<date,date_time::iso_format<char> >::date_to_string(d.begin()));
- return s + "/" + date_time::date_formatter<date,date_time::iso_format<char> >::date_to_string(d.last());
- }
-
-
- inline std::string to_iso_extended_string(const date& d) {
- return date_time::date_formatter<date,date_time::iso_extended_format<char> >::date_to_string(d);
- }
-
-
- inline std::string to_iso_string(const date& d) {
- return date_time::date_formatter<date,date_time::iso_format<char> >::date_to_string(d);
- }
-
-
- inline std::string to_sql_string(const date& d)
- {
- date::ymd_type ymd = d.year_month_day();
- std::ostringstream ss;
- ss << ymd.year << "-"
- << std::setw(2) << std::setfill('0')
- << ymd.month.as_number()
- << "-"
- << std::setw(2) << std::setfill('0')
- << ymd.day;
- return ss.str();
- }
- } }
- #endif
|