Index: /trunk/BNC/bncutils.cpp
===================================================================
--- /trunk/BNC/bncutils.cpp	(revision 123)
+++ /trunk/BNC/bncutils.cpp	(revision 124)
@@ -16,8 +16,12 @@
  * -----------------------------------------------------------------------*/
 
+#include <iostream>
+
 #include <QRegExp>
 #include <QStringList>
 
 #include "bncutils.h"
+
+using namespace std;
 
 void expandEnvVar(QString& str) {
@@ -35,2 +39,16 @@
 
 }
+
+QDateTime dateAndTimeFromGPSweek(int GPSWeek, double GPSWeeks) {
+
+  static const QDate zeroEpoch(1980, 1, 6);
+ 
+  QDate date(zeroEpoch);
+  QTime time(0,0,0,0);
+
+  int weekDays = int(GPSWeeks) / 86400;
+  date = date.addDays( GPSWeek * 7 + weekDays );
+  time = time.addMSecs( int( (GPSWeeks - 86400 * weekDays) * 1e3 ) );
+
+  return QDateTime(date,time);
+}
