From 2c66f49041c872a945832b82d2033c0b8457c279 Mon Sep 17 00:00:00 2001 From: Gerd v. Egidy Date: Tue, 31 Aug 2004 10:26:42 +0000 Subject: [PATCH] libi2ncommon: (gerd) add time output functions --- src/timefunc.cpp | 21 +++++++++++++++++++++ src/timefunc.hxx | 8 ++++++++ 2 files changed, 29 insertions(+), 0 deletions(-) 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 { -- 1.7.1