Index: trunk/BNS/bnseph.cpp
===================================================================
--- trunk/BNS/bnseph.cpp	(revision 2283)
+++ trunk/BNS/bnseph.cpp	(revision 2284)
@@ -716,5 +716,13 @@
   }
   else     {  
-    return int(fmod(_tki, 3600)) / 30;
-  }
-}
+    bncTime tGPS(_GPSweek, _GPSweeks);
+    int hlpWeek = _GPSweek;
+    int hlpSec  = int(_GPSweeks);
+    int hlpMsec = int(_GPSweeks * 1000);
+    updatetime(&hlpWeek, &hlpSec, hlpMsec, 0);
+    bncTime tHlp(hlpWeek, hlpSec);
+    double diffSec = tGPS - tHlp;
+    bncTime tMoscow = tGPS + diffSec;
+    return int(tMoscow.daysec() / 900);
+  }
+}
