rllib  1
rltimeex.h
Go to the documentation of this file.
1 /***************************************************************************
2  rltimeex.h - description
3  -------------------
4  begin : Tue Jan 02 2001
5  copyright : (C) 2001 by R. Lehrig
6  email : lehrig@t-online.de
7  ***************************************************************************/
8 
9 /***************************************************************************
10  * *
11  * This library is free software; you can redistribute it and/or modify *
12  * it under the terms of the GNU LESSER GENERAL PUBLIC LICENSE as *
13  * published by the Free Software Foundation *
14  * *
15  ***************************************************************************/
16 #ifndef _RL_TIME_EX_H_
17 #define _RL_TIME_EX_H_
18 
19 #include "rldefine.h"
20 
24 class rlTimeEx
25 {
26 public:
27  rlTimeEx(int Year=0, int Month=0, int Day=0, int Hour=0, int Minute=0, int Second=0, int Millisecond=0);
28  virtual ~rlTimeEx();
29  const char *getTimeString();
30  const char *getIsoTimeString();
31  const char *toString(const char *format);
32  void getLocalTime();
33  int getFileModificationTime(const char *filename);
34 
38  void setTimeFromString(const char *time_string);
39  void setTimeFromIsoString(const char *iso_time_string);
40  void setTimeFromSeconds(double seconds); // we assume 30.5 days per month
41 
42  void setLocalTime();
43  double secondsSinceEpoche() const;
44  double seconds() const; // we assume 30.5 days per month
47  rlTimeEx operator+ (rlTimeEx &time) const;
48  rlTimeEx operator- (rlTimeEx &time) const;
49  rlTimeEx& operator+= (double seconds); // we assume 30.5 days per month
50  rlTimeEx& operator-= (double seconds); // we assume 30.5 days per month
51  rlTimeEx operator+ (double seconds) const; // we assume 30.5 days per month
52  rlTimeEx operator- (double seconds) const; // we assume 30.5 days per month
53  int operator== (rlTimeEx &time) const;
54  int operator< (rlTimeEx &time) const;
55  int operator<= (rlTimeEx &time) const;
56  int operator> (rlTimeEx &time) const;
57  int operator>= (rlTimeEx &time) const;
58  int year;
59  int month;
60  int day;
61  int hour;
62  int minute;
63  int second;
65 private:
66  char time_string[32*2]; // 2001-11-23 12:52:60 056
67  char iso_time_string[32]; // 2001-11-23T12:52:60.056
68 };
69 #endif
rlTimeEx(int Year=0, int Month=0, int Day=0, int Hour=0, int Minute=0, int Second=0, int Millisecond=0)
Definition: rltimeex.cpp:64
int hour
Definition: rltimeex.h:61
void setLocalTime()
Definition: rltimeex.cpp:451
char time_string[32 *2]
Definition: rltimeex.h:66
const char * getTimeString()
Definition: rltimeex.cpp:137
int millisecond
Definition: rltimeex.h:64
int operator>=(rlTimeEx &time) const
Definition: rltimeex.cpp:834
int minute
Definition: rltimeex.h:62
const char * toString(const char *format)
Definition: rltimeex.cpp:187
int operator>(rlTimeEx &time) const
Definition: rltimeex.cpp:809
double seconds() const
Definition: rltimeex.cpp:873
void setTimeFromString(const char *time_string)
Definition: rltimeex.cpp:79
int operator<(rlTimeEx &time) const
Definition: rltimeex.cpp:777
rlTimeEx operator-(rlTimeEx &time) const
Definition: rltimeex.cpp:615
int getFileModificationTime(const char *filename)
Definition: rltimeex.cpp:424
double secondsSinceEpoche() const
Definition: rltimeex.cpp:841
const char * getIsoTimeString()
Definition: rltimeex.cpp:143
int operator==(rlTimeEx &time) const
Definition: rltimeex.cpp:764
void setTimeFromSeconds(double seconds)
Definition: rltimeex.cpp:108
int second
Definition: rltimeex.h:63
char iso_time_string[32]
Definition: rltimeex.h:67
int operator<=(rlTimeEx &time) const
Definition: rltimeex.cpp:802
rlTimeEx operator+(rlTimeEx &time) const
Definition: rltimeex.cpp:537
int month
Definition: rltimeex.h:59
virtual ~rlTimeEx()
Definition: rltimeex.cpp:75
rlTimeEx & operator+=(rlTimeEx &time)
Definition: rltimeex.cpp:521
int day
Definition: rltimeex.h:60
rlTimeEx & operator-=(rlTimeEx &time)
Definition: rltimeex.cpp:529
void getLocalTime()
Definition: rltimeex.cpp:374
void setTimeFromIsoString(const char *iso_time_string)
Definition: rltimeex.cpp:91
int year
Definition: rltimeex.h:58