Forked from
ogs / ogs
27169 commits behind the upstream repository.
-
Lars Bilke authoredLars Bilke authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
DateTools.h 1.33 KiB
/**
* \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