/** * 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 * * * \file DateTools.h * * Created on 2010-01-22 by Karsten Rink */ #ifndef DATETOOLS_H #define DATETOOLS_H #include "StringTools.h" #include <string> 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); } // namespace BaseLib #endif //DATETOOLS_H