Changeset 3044 in ntrip


Ignore:
Timestamp:
Feb 25, 2011, 2:24:59 PM (13 years ago)
Author:
mervart
Message:
 
Location:
trunk/BNC
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/BNC/bncutils.cpp

    r2988 r3044  
    307307}
    308308
     309//
     310////////////////////////////////////////////////////////////////////////////
     311void GPSweekFromDateAndTime(const QDateTime& dateTime,
     312                            int& GPSWeek, double& GPSWeeks) {
     313
     314  static const QDateTime zeroEpoch(QDate(1980, 1, 6),QTime(),Qt::UTC);
     315 
     316  GPSWeek = zeroEpoch.daysTo(dateTime) / 7;
     317
     318  int weekDay = dateTime.date().dayOfWeek() + 1;  // Qt: Monday = 1
     319  if (weekDay > 7) weekDay = 1;
     320
     321  GPSWeeks = (weekDay - 1) * 86400.0
     322             - dateTime.time().msecsTo(QTime()) / 1e3;
     323}
     324
     325//
     326////////////////////////////////////////////////////////////////////////////
     327void mjdFromDateAndTime(const QDateTime& dateTime, int& mjd, double& dayfrac) {
     328
     329  static const QDate zeroDate(1858, 11, 17);
     330
     331  mjd     = zeroDate.daysTo(dateTime.date());
     332
     333  dayfrac = (dateTime.time().hour() +
     334             (dateTime.time().minute() +
     335              (dateTime.time().second() +
     336               dateTime.time().msec() / 1000.0) / 60.0) / 60.0) / 24.0;
     337}
  • trunk/BNC/bncutils.h

    r2988 r3044  
    5959                         double* acc,
    6060            ColumnVector (*der)(double x, const ColumnVector& y, double* acc));
     61
     62void GPSweekFromDateAndTime(const QDateTime& dateTime,
     63                            int& GPSWeek, double& GPSWeeks);
     64
     65void mjdFromDateAndTime(const QDateTime& dateTime, int& mjd, double& dayfrac);
     66
    6167#endif
Note: See TracChangeset for help on using the changeset viewer.