Newer
Older
* Copyright (c) 2012, OpenGeoSys Community (http://www.opengeosys.com)
* Distributed under a Modified BSD License.
* See accompanying file LICENSE.txt or
* http://www.opengeosys.com/LICENSE.txt
*/
#ifndef DATETOOLS_H
#define DATETOOLS_H
#include "StringTools.h"
#include <string>
Tom Fischer
committed
namespace BaseLib {
/**
* Converts three integers representing a date into a double.
* Note: It is not really checked if the date actually makes sense.
*/
double date2Double(int y, int m, int d);
/**
* Converts a double representing a date into a string.
* Note: It is not really checked if the date actually makes sense.
* \param ddate Number containing date in double format yyyymmdd
* \return A string containing the date in format "dd.mm.yyyy".
*/
std::string date2string(double ddate);
/**
* Converts a string containing a date into a double.
* Note: It is not really checked if the date actually makes sense.
* \param s String containing the date, the expected format is "dd.mm.yyyy".
* \return A number representing the date as dd.mm.yyyy.
*/
double strDate2double(const std::string &s);
/**
* Converts a string containing a date into a double.
* Note: It is not really checked if the date actually makes sense.
* \param s String containing the date, the expected format is conform to the xml date type, i.e. "yyyy-mm-dd".
* \return A number representing the date as yyyymmdd.
*/
double xmlDate2double(const std::string &s);
Tom Fischer
committed
} // namespace BaseLib
#endif //DATETOOLS_H