Commit 1c5605893e4ebb7b14e702b3352a34a954e2577b
- Diff rendering mode:
- inline
- side by side
core/datetools.cpp
(6 / 6)
|   | |||
| 26 | 26 | ||
| 27 | 27 | namespace dss { | |
| 28 | 28 | ||
| 29 | static long int g_GMT_Offset = 0; | ||
| 29 | long int DateTime::kGMTOffset = 0; | ||
| 30 | 30 | ||
| 31 | 31 | //================================================== DateTime | |
| 32 | 32 | ||
| … | … | ||
| 310 | 310 | } // fromISO | |
| 311 | 311 | ||
| 312 | 312 | DateTime DateTime::fromUTC(const time_t& _time) { | |
| 313 | return DateTime(_time - g_GMT_Offset); | ||
| 313 | return DateTime(_time - kGMTOffset); | ||
| 314 | 314 | } // fromUTC | |
| 315 | 315 | ||
| 316 | 316 | DateTime DateTime::toUTC(const time_t& _time) { | |
| 317 | return DateTime(_time + g_GMT_Offset); | ||
| 317 | return DateTime(_time + kGMTOffset); | ||
| 318 | 318 | } // toUTC | |
| 319 | 319 | ||
| 320 | 320 | DateTime DateTime::fromUTC() { | |
| 321 | return DateTime(mktime(&m_DateTime) - g_GMT_Offset); | ||
| 321 | return DateTime(mktime(&m_DateTime) - kGMTOffset); | ||
| 322 | 322 | } | |
| 323 | 323 | ||
| 324 | 324 | DateTime DateTime::toUTC() { | |
| 325 | return DateTime(mktime(&m_DateTime) + g_GMT_Offset); | ||
| 325 | return DateTime(mktime(&m_DateTime) + kGMTOffset); | ||
| 326 | 326 | } | |
| 327 | 327 | ||
| 328 | 328 | void DateTime::configureUTCOffset(long int _offset) { | |
| 329 | g_GMT_Offset = _offset; | ||
| 329 | kGMTOffset = _offset; | ||
| 330 | 330 | } | |
| 331 | 331 | ||
| 332 | 332 | DateTime DateTime::NullDate(0); |
core/datetools.h
(4 / 3)
|   | |||
| 52 | 52 | class DateTime { | |
| 53 | 53 | private: | |
| 54 | 54 | struct tm m_DateTime; | |
| 55 | static long int kGMTOffset; | ||
| 55 | 56 | public: | |
| 56 | 57 | /** Initializes the instance to be equal to \a DateTime::NullDate */ | |
| 57 | 58 | DateTime(); | |
| … | … | ||
| 173 | 173 | * time to UTC */ | |
| 174 | 174 | static DateTime toUTC(const time_t& _time); | |
| 175 | 175 | ||
| 176 | /** Assumes current DateTime instance to be in UTC and creates an | ||
| 176 | /** Assumes current DateTime instance to be in UTC and creates an | ||
| 177 | 177 | * instance a DateTime instance that is in local time */ | |
| 178 | 178 | DateTime fromUTC(); | |
| 179 | 179 | ||
| 180 | /** Assumes current DateTime instance to be in local time and creates an | ||
| 180 | /** Assumes current DateTime instance to be in local time and creates an | ||
| 181 | 181 | * instance a DateTime instance that is in UTC */ | |
| 182 | 182 | DateTime toUTC(); | |
| 183 | 183 | ||
| 184 | 184 | /** Configures the offset between UTC and local time which will be used | |
| 185 | * for all subsequent calculations; the offset mst be in seconds West | ||
| 185 | * for all subsequent calculations; the offset mst be in seconds West | ||
| 186 | 186 | * of GMT */ | |
| 187 | 187 | static void configureUTCOffset(long int _offset); | |
| 188 | 188 | }; // DateTime |

