From: Gerd v. Egidy Date: Tue, 31 Aug 2004 10:26:42 +0000 (+0000) Subject: libi2ncommon: (gerd) add time output functions X-Git-Tag: v2.6~242 X-Git-Url: http://developer.intra2net.com/git/?a=commitdiff_plain;h=2c66f49041c872a945832b82d2033c0b8457c279;p=libi2ncommon libi2ncommon: (gerd) add time output functions --- diff --git a/src/timefunc.cpp b/src/timefunc.cpp index 2dd120d..ee468fb 100644 --- a/src/timefunc.cpp +++ b/src/timefunc.cpp @@ -126,6 +126,27 @@ void seconds_to_hour_minute(int seconds, int *hour, int *minute) } } +std::string output_hour_minute(int hour, int minute) +{ + ostringstream out; + + if (hour >= 0 && hour < 10) + out << '0'; + out << hour; + + if (minute != 0) + { + out << ':'; + if (minute > 0 && minute < 10) + out << '0'; + out << minute; + } + else + out << 'h'; + + return out.str(); +} + WEEK::WEEK(const std::string& daystring) { int len=daystring.length(); diff --git a/src/timefunc.hxx b/src/timefunc.hxx index b61b233..bee641f 100644 --- a/src/timefunc.hxx +++ b/src/timefunc.hxx @@ -18,6 +18,14 @@ int date_to_seconds(const std::string &date); std::string make_nice_time(int seconds); std::string format_full_time(int seconds); void seconds_to_hour_minute(int seconds, int *hour, int *minute); +std::string output_hour_minute(int hour, int minute); + +inline std::string output_hour_minute_from_seconds(int seconds) +{ + int hour, minute; + seconds_to_hour_minute(seconds,&hour,&minute); + return output_hour_minute(hour,minute); +} class WEEK {