8 |
|
#define _TimeZones_hpp_ |
9 |
|
|
10 |
|
#include <iostream> |
11 |
+ |
#include <fstream> |
12 |
|
#include <string> |
13 |
+ |
#include <list> |
14 |
|
#include <cstdlib> |
15 |
|
#include <cstdio> |
16 |
|
#include <ctime> |
32 |
|
|
33 |
|
int code = putenv(value); |
34 |
|
|
33 |
– |
delete [] value; |
34 |
– |
|
35 |
|
return code; |
36 |
|
} |
37 |
|
|
38 |
– |
inline void sunsetenv(const string& name) { unsetenv(name.c_str()); } |
39 |
– |
|
40 |
– |
#ifdef __CYGWIN__ |
41 |
– |
|
42 |
– |
inline time_t timegm(struct tm* time) |
43 |
– |
{ |
44 |
– |
string zone = sgetenv("TZ"); |
45 |
– |
|
46 |
– |
sputenv("TZ="); |
47 |
– |
tzset(); |
48 |
– |
|
49 |
– |
time_t when = mktime(time); |
50 |
– |
|
51 |
– |
sputenv("TZ=" + zone); |
52 |
– |
tzset(); |
53 |
– |
|
54 |
– |
return when; |
55 |
– |
} |
56 |
– |
|
57 |
– |
#endif |
58 |
– |
|
38 |
|
class TimeZones |
39 |
|
{ |
40 |
|
private: |
41 |
< |
// |
41 |
> |
time_t now; |
42 |
> |
void display(); |
43 |
> |
void display(const string& location, const string& zone); |
44 |
|
public: |
45 |
|
TimeZones(); |
46 |
|
~TimeZones() {} |