1 /***************************************************************************
2 timecvt.hxx - description
4 begin : Fri May 11 2001
5 copyright : (C) 2001 by STYLETEC
6 email : info@styletec.de
7 ***************************************************************************/
10 #define __TIMEFUNC_HXX
14 double prec_time(void);
16 int date_to_seconds(const std::string &date);
18 std::string make_nice_time(int seconds);
19 std::string format_full_time(int seconds);
20 void seconds_to_hour_minute(int seconds, int *hour, int *minute);
21 std::string output_hour_minute(int hour, int minute, bool h_for_00=true);
23 inline std::string output_hour_minute_from_seconds(int seconds)
26 seconds_to_hour_minute(seconds,&hour,&minute);
27 return output_hour_minute(hour,minute);
36 enum WEEKDAY { SU=0, MO=1, TU=2, WE=3, TH=4, FR=5, SA=6 };
38 // throws out_of_range if illegal week
39 WEEK(const std::string& daystring);
41 WEEK(const std::bitset<7> &days)
51 operator std::bitset<7>() const
54 std::string get_daystring() const;
55 std::string get_displaystring() const;
56 std::string get_netfilterstring() const;
58 static std::string get_day_display(WEEKDAY day);
59 static std::string get_english_display(WEEKDAY day);