⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formatters_limited.hpp

📁 CGAL is a collaborative effort of several sites in Europe and Israel. The goal is to make the most i
💻 HPP
字号:
#ifndef GREGORIAN_FORMATTERS_LIMITED_HPP___#define GREGORIAN_FORMATTERS_LIMITED_HPP___/* Copyright (c) 2002,2003 CrystalClear Software, Inc. * Use, modification and distribution is subject to the  * Boost Software License, Version 1.0. (See accompanying * file LICENSE-1.0 or http://www.boost.org/LICENSE-1.0) * Author: Jeff Garland, Bart Garst * $Date: 2004/11/20 10:36:36 $ */#include "boost/date_time/gregorian/gregorian_types.hpp"#include "boost/date_time/gregorian/greg_facet.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 {  //! To YYYY-mmm-DD string where mmm 3 char month name. Example:  2002-Jan-01  /*!\ingroup date_format   */  inline std::string to_simple_string(const date& d) {    return date_time::date_formatter<date,date_time::simple_format<char> >::date_to_string(d);  }  //! Convert date period to simple string. Example: [2002-Jan-01/2002-Jan-02]  /*!\ingroup date_format   */  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 + "]");  }  //! Date period to iso standard format CCYYMMDD/CCYYMMDD. Example: 20021225/20021231  /*!\ingroup date_format   */  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());  }  //! Convert to iso extended format string CCYY-MM-DD. Example 2002-12-31  /*!\ingroup date_format   */  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);  }  //! Convert to iso standard string YYYYMMDD. Example: 20021231  /*!\ingroup date_format   */  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() //solves problem with gcc 3.1 hanging       << "-"       << std::setw(2) << std::setfill('0')        << ymd.day;    return ss.str();  }} } //namespace gregorian#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -