|
@@ -11,7 +11,7 @@ class DateTime
|
|
public:
|
|
public:
|
|
static DateTime now()
|
|
static DateTime now()
|
|
{
|
|
{
|
|
- return DateTime(time(NULL));
|
|
|
|
|
|
+ return DateTime(time(nullptr));
|
|
}
|
|
}
|
|
|
|
|
|
DateTime(): theTime(0) {}
|
|
DateTime(): theTime(0) {}
|
|
@@ -20,6 +20,11 @@ public:
|
|
|
|
|
|
DateTime(int Y, int M, int D, int h, int m, int s);
|
|
DateTime(int Y, int M, int D, int h, int m, int s);
|
|
|
|
|
|
|
|
+ void get(int& year, int& month, int& mday,
|
|
|
|
+ int& hour, int& min, int& sec) const;
|
|
|
|
+
|
|
|
|
+ std::string getString(char typ = 'h') const;
|
|
|
|
+
|
|
friend DateTime operator+(const DateTime& t1, time_t t2)
|
|
friend DateTime operator+(const DateTime& t1, time_t t2)
|
|
{
|
|
{
|
|
return DateTime(t1.theTime + t2);
|
|
return DateTime(t1.theTime + t2);
|
|
@@ -31,10 +36,10 @@ public:
|
|
return *this;
|
|
return *this;
|
|
}
|
|
}
|
|
|
|
|
|
- void get(int& year, int& month, int& mday,
|
|
|
|
- int& hour, int& min, int& sec) const;
|
|
|
|
-
|
|
|
|
- std::string getString(char typ = 'h') const;
|
|
|
|
|
|
+ friend DateTime operator-(const DateTime& t1, time_t t2)
|
|
|
|
+ {
|
|
|
|
+ return DateTime(t1.theTime - t2);
|
|
|
|
+ }
|
|
|
|
|
|
const DateTime& operator-=(time_t t2)
|
|
const DateTime& operator-=(time_t t2)
|
|
{
|
|
{
|
|
@@ -42,11 +47,6 @@ public:
|
|
return *this;
|
|
return *this;
|
|
}
|
|
}
|
|
|
|
|
|
- friend DateTime operator-(const DateTime& t1, time_t t2)
|
|
|
|
- {
|
|
|
|
- return DateTime(t1.theTime - t2);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
friend time_t operator-(const DateTime& t1, const DateTime& t2)
|
|
friend time_t operator-(const DateTime& t1, const DateTime& t2)
|
|
{
|
|
{
|
|
return t1.theTime - t2.theTime;
|
|
return t1.theTime - t2.theTime;
|