Index: trunk/BNC/bncutils.cpp
===================================================================
--- trunk/BNC/bncutils.cpp	(revision 1035)
+++ trunk/BNC/bncutils.cpp	(revision 1036)
@@ -94,2 +94,20 @@
         currTime.msec()                   / 1000.0;
 }
+void leapsecGPSWeeks(int& week, double& sec) {
+
+  QDateTime currDateTime = QDateTime::currentDateTime().toUTC();
+  QDate     currDate = currDateTime.date();
+  QTime     currTime = currDateTime.time();
+
+  int leapsecond = 14;
+  if (currDate.year() >= 2009) {leapsecond = 15;}
+
+  week = int( (double(currDate.toJulianDay()) - 2444244.5) / 7 );
+
+  sec = (currDate.dayOfWeek() % 7) * 24.0 * 3600.0 + 
+        currTime.hour()                   * 3600.0 + 
+        currTime.minute()                 *   60.0 + 
+        currTime.second()                          +
+        currTime.msec()                   / 1000.0 +
+        leapsecond;
+}
