9 typedef long long GIntTime_t;
41 Date (
int d = 1 ,
int m = january ,
int y = 1900 ) { mDay=d; mMonth=(GMonth_t)m; mYear=y; }
42 Date (
const Date& o ) { mDay = o.getDay(); mMonth = o.getMonth();mYear = o.getYear(); }
46 int getDay ( )
const {
return mDay; }
47 GMonth_t getMonth ( )
const {
return mMonth; }
48 int getYear ( )
const {
return mYear; }
50 void setDay (
int d ) { mDay = d; }
51 void setMonth (
int m ) { mMonth = (GMonth_t)m; }
52 void setYear (
int y ) { mYear = y; }
54 Date& operator = (
const Date& o ) { mDay = o.getDay();mMonth = o.getMonth();mYear = o.getYear();
return *
this; }
56 std::wstring getStringW (
const char* format =
"%x" )
const {
return to_Wstring(getString(format)); }
57 std::string getString (
const char* =
"%x" )
const;
60 static int do_Compare (
const Date& d1 ,
const Date& d2 );
62 bool operator == (
const Date& o )
const {
return (do_Compare(*
this,o)==0); }
63 bool operator != (
const Date& o )
const {
return (do_Compare(*
this,o)!=0); }
64 bool operator > (
const Date& o )
const {
return (do_Compare(*
this,o)>0); }
65 bool operator < (
const Date& o )
const {
return (do_Compare(*
this,o)<0); }
73 bool mIsDaylightSavingsTime;
79 Time (
int h = 0 ,
int m = 0 ,
int s = 0 ){ mHour = h; mMinutes = m; mSeconds =s; }
80 Time (
const Time& o ) { mHour = o.getHour() ; mMinutes = o.getMinutes(); mSeconds =o.getSeconds(); }
83 Time& operator = (
const Time& o ) { mHour = o.getHour() ; mMinutes = o.getMinutes(); mSeconds =o.getSeconds();
return *
this; }
85 int getHour ( )
const {
return mHour; }
86 int getMinutes ( )
const {
return mMinutes; }
87 int getSeconds ( )
const {
return mSeconds; }
89 void setHour (
int h ) { mHour = h; }
90 void setMinutes (
int m ) { mMinutes = m; }
91 void setSeconds (
int s ) { mSeconds = s; }
94 static int do_Compare (
const Time& d1 ,
const Time& d2 );
96 bool operator == (
const Time& o )
const {
return (do_Compare(*
this,o)==0); }
97 bool operator != (
const Time& o )
const {
return (do_Compare(*
this,o)!=0); }
98 bool operator > (
const Time& o )
const {
return (do_Compare(*
this,o)>0); }
99 bool operator < (
const Time& o )
const {
return (do_Compare(*
this,o)<0); }
102 std::wstring getStringW (
const char* format =
"%X" )
const {
return to_Wstring(format); }
104 std::string getString (
const char* =
"%X" )
const;
118 DateTime (
int d = 1 ,
int mo = january ,
int y = 1900 ,
int h = 0 ,
int mi = 0 ,
int s = 0 ):date(d,mo,y),time(h,mi,s){}
119 DateTime ( GIntTime_t aIntTime ) { setIntTime ( aIntTime ); }
128 bool operator == (
const DateTime& o )
const {
return (do_Compare(*
this,o)==0); }
129 bool operator != (
const DateTime& o )
const {
return (do_Compare(*
this,o)!=0); }
130 bool operator > (
const DateTime& o )
const {
return (do_Compare(*
this,o)>0); }
131 bool operator < (
const DateTime& o )
const {
return (do_Compare(*
this,o)<0); }
134 GIntTime_t getIntTime ( )
const;
135 void setIntTime ( GIntTime_t aIntTime );
137 GDayOfTheWeek_t getDayOfTheWeek ( )
const;
139 int getDayFromYearBeginning ( )
const;
141 void setUtc (
const DateTime& utc );
144 static GIntTime_t getSecondsFromUtc ( );
146 void addSeconds ( GIntTime_t );
147 void addMinutes ( GIntTime_t minutes ) { addSeconds(minutes*60); }
148 void addHour ( GIntTime_t hours ) { addMinutes(hours*60); }
151 std::wstring getStringW (
const char* format =
"%c" )
const {
return g::to_Wstring ( getString ( format ) ); }
153 std::string getString (
const char* format =
"%c" )
const;
155 bool isDaylightSavingsTime ( )
const;
165 inline std::basic_ostream<char>& operator<< (std::basic_ostream<char>& out ,
const Date& aDate )
167 out << aDate.getString();
172 inline std::basic_ostream<char>& operator<< (std::basic_ostream<char> &out,
const Time& aTime )
174 out << aTime.getString();
179 inline std::basic_ostream<char>& operator<< (std::basic_ostream<char> &out,
const DateTime& aDateTime )
181 out << aDateTime.getString();
186 inline std::basic_ostream<wchar_t>& operator<< (std::basic_ostream<wchar_t>& out ,
const Date& aDate )
188 out << aDate.getStringW();
193 inline std::basic_ostream<wchar_t>& operator<< (std::basic_ostream<wchar_t> &out,
const Time& aTime )
195 out << aTime.getStringW();
200 inline std::basic_ostream<wchar_t>& operator<< (std::basic_ostream<wchar_t> &out,
const DateTime& aDateTime )
202 out << aDateTime.getStringW();
Definition: g.mthread.ThreadSimpleEvent.h:5
Definition: g_DateTime.h:115
std::wstring to_Wstring(const std::string &aString)
Converts a string to a wide strings.
Definition: g_common_functions.h:83
Definition: g_DateTime.h:76
Definition: g_DateTime.h:38