}
 }
 
+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();
 
 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
 {