libi2ncommon: (gerd) add time output functions
authorGerd v. Egidy <gerd.von.egidy@intra2net.com>
Tue, 31 Aug 2004 10:26:42 +0000 (10:26 +0000)
committerGerd v. Egidy <gerd.von.egidy@intra2net.com>
Tue, 31 Aug 2004 10:26:42 +0000 (10:26 +0000)
src/timefunc.cpp
src/timefunc.hxx

index 2dd120d..ee468fb 100644 (file)
@@ -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();
index b61b233..bee641f 100644 (file)
@@ -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
 {