- Timestamp:
- May 2, 2019, 2:46:04 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/BNC_2.12/src/bnctime.cpp
r8418 r8717 18 18 this->set(gpsw, gpssec); 19 19 } 20 20 21 21 // Constructor (from ISO String yyyy-mm-ddThh:mm:ss) 22 22 ////////////////////////////////////////////////////////////////////////////// … … 25 25 QDateTime dt = QDateTime::fromString(isoString.c_str(), Qt::ISODate); 26 26 this->set(dt.date().year(), dt.date().month(), dt.date().day(), 27 dt.time().hour(), dt.time().minute(), 27 dt.time().hour(), dt.time().minute(), 28 28 dt.time().second() + dt.time().msec()/1000.0); 29 29 } … … 33 33 } 34 34 35 // 35 // 36 36 ////////////////////////////////////////////////////////////////////////////// 37 37 bncTime& bncTime::set(int gpsw, double gpssec) { … … 74 74 } 75 75 76 // 76 // 77 77 ////////////////////////////////////////////////////////////////////////////// 78 78 bncTime &bncTime::set(int msec) { … … 86 86 } 87 87 88 // 88 // 89 89 ////////////////////////////////////////////////////////////////////////////// 90 90 bncTime &bncTime::setTOD(int msec) { … … 109 109 } 110 110 111 // 111 // 112 112 ////////////////////////////////////////////////////////////////////////////// 113 113 bncTime &bncTime::setTk(int msec) { … … 123 123 } 124 124 125 // 125 // 126 126 ////////////////////////////////////////////////////////////////////////////// 127 127 bncTime &bncTime::setBDS(int msec) { … … 138 138 return set(week, double(msec/1000.0)); 139 139 } 140 // 140 // 141 141 ////////////////////////////////////////////////////////////////////////////// 142 142 bncTime& bncTime::setmjd(double daysec, int mjd) { … … 154 154 } 155 155 156 // 156 // 157 157 ////////////////////////////////////////////////////////////////////////////// 158 158 bncTime& bncTime::setmjd(double mjddec) { … … 162 162 } 163 163 164 // 164 // 165 165 ////////////////////////////////////////////////////////////////////////////// 166 166 unsigned int bncTime::mjd() const { 167 167 return _mjd; 168 168 } 169 169 170 170 // 171 171 ////////////////////////////////////////////////////////////////////////////// … … 183 183 } 184 184 185 // 185 // 186 186 ////////////////////////////////////////////////////////////////////////////// 187 187 double bncTime::gpssec() const { … … 203 203 } 204 204 205 // 205 // 206 206 ////////////////////////////////////////////////////////////////////////////// 207 207 double bncTime::bdssec() const { … … 216 216 } 217 217 218 // 218 // 219 219 ////////////////////////////////////////////////////////////////////////////// 220 220 bool bncTime::operator!=(const bncTime &time1) const { … … 227 227 } 228 228 229 // 229 // 230 230 ////////////////////////////////////////////////////////////////////////////// 231 231 bool bncTime::operator==(const bncTime &time1) const { … … 238 238 } 239 239 240 // 240 // 241 241 ////////////////////////////////////////////////////////////////////////////// 242 242 bool bncTime::operator>(const bncTime &time1) const { … … 249 249 } 250 250 251 // 251 // 252 252 ////////////////////////////////////////////////////////////////////////////// 253 253 bool bncTime::operator>=(const bncTime &time1) const { … … 260 260 } 261 261 262 // 262 // 263 263 ////////////////////////////////////////////////////////////////////////////// 264 264 bool bncTime::operator<(const bncTime &time1) const { … … 271 271 } 272 272 273 // 273 // 274 274 ////////////////////////////////////////////////////////////////////////////// 275 275 bool bncTime::operator<=(const bncTime &time1) const { … … 282 282 } 283 283 284 // 284 // 285 285 ////////////////////////////////////////////////////////////////////////////// 286 286 bncTime bncTime::operator+(double sec) const { … … 291 291 } 292 292 293 // 293 // 294 294 ////////////////////////////////////////////////////////////////////////////// 295 295 bncTime bncTime::operator-(double sec) const { … … 297 297 } 298 298 299 // 299 // 300 300 ////////////////////////////////////////////////////////////////////////////// 301 301 double bncTime::operator-(const bncTime &time1) const { … … 312 312 _sec+=sec; 313 313 314 while ( _sec >= 86400 ) {315 _sec-=86400 ;314 while ( _sec >= 86400.0 ) { 315 _sec-=86400.0; 316 316 _mjd++; 317 317 } 318 while ( _sec < 0 ) {319 _sec+=86400 ;318 while ( _sec < 0.0 ) { 319 _sec+=86400.0; 320 320 _mjd--; 321 321 } … … 324 324 } 325 325 326 // 326 // 327 327 ////////////////////////////////////////////////////////////////////////////// 328 328 void bncTime::civil_date (unsigned int& year, unsigned int& month, … … 336 336 } 337 337 338 // 339 ////////////////////////////////////////////////////////////////////////////// 340 void bncTime::civil_time(unsigned int &hour, unsigned int &min, 338 // 339 ////////////////////////////////////////////////////////////////////////////// 340 void bncTime::civil_time(unsigned int &hour, unsigned int &min, 341 341 double &sec) const { 342 342 hour = static_cast<unsigned int>(_sec/3600.0); … … 353 353 } 354 354 355 // 355 // 356 356 ////////////////////////////////////////////////////////////////////////////// 357 357 string bncTime::timestr(unsigned numdec, char sep) const { … … 387 387 } 388 388 389 // 389 // 390 390 ////////////////////////////////////////////////////////////////////////////// 391 391 string bncTime::datestr(char sep) const { … … 403 403 } 404 404 405 // 405 // 406 406 ////////////////////////////////////////////////////////////////////////////// 407 407 bncTime::operator std::string() const { … … 409 409 } 410 410 411 // 412 ////////////////////////////////////////////////////////////////////////////// 413 bncTime& bncTime::set(int year, int month, int day, 411 // 412 ////////////////////////////////////////////////////////////////////////////// 413 bncTime& bncTime::set(int year, int month, int day, 414 414 int hour, int min, double sec) { 415 415 return set(year, month, day, hour*3600 + min*60 + sec); 416 416 } 417 417 418 // 419 ////////////////////////////////////////////////////////////////////////////// 420 bncTime& bncTime::setBDS(int year, int month, int day, 418 // 419 ////////////////////////////////////////////////////////////////////////////// 420 bncTime& bncTime::setBDS(int year, int month, int day, 421 421 int hour, int min, double sec) { 422 422 return set(year, month, day, hour*3600 + min*60 + sec+14.0); 423 423 } 424 424 425 // 425 // 426 426 ////////////////////////////////////////////////////////////////////////////// 427 427 bncTime& bncTime::set(int year, int month, int day, double daysec) { 428 428 _sec = daysec; 429 429 430 430 _mjd = (unsigned int)djul(year, month, day); 431 431 432 432 while ( _sec >= 86400 ) { 433 433 _sec-=86400;
Note:
See TracChangeset
for help on using the changeset viewer.