Index: /branches/BNC_2.12/src/pppRun.cpp
===================================================================
--- /branches/BNC_2.12/src/pppRun.cpp	(revision 8822)
+++ /branches/BNC_2.12/src/pppRun.cpp	(revision 8823)
@@ -662,15 +662,12 @@
 
   if      (strType == 'R') {
-    string datestr = output._epoTime.datestr(0); // yyyymmdd
+    string datestr = (output._epoTime - gps_utc).datestr(0); // yyyymmdd
     out << "GPRMC,"
         << (output._epoTime - gps_utc).timestr(3,0) << ",A,"
         << setw(2) << setfill('0') << int(phiDeg)
-        << setw(6) << setprecision(3) << setfill('0')
-        << fmod(60*phiDeg,60) << ',' << phiCh << ','
+        << setw(7) << setprecision(4) << setfill('0') << fmod(60*phiDeg,60) << ',' << phiCh << ','
         << setw(3) << setfill('0') << int(lamDeg)
-        << setw(6) << setprecision(3) << setfill('0')
-        << fmod(60*lamDeg,60) << ',' << lamCh << ",,,"
-        << datestr[6] << datestr[7] << datestr[4] << datestr[5]
-        << datestr[2] << datestr[3] << ",,";
+        << setw(7) << setprecision(4) << setfill('0') << fmod(60*lamDeg,60) << ',' << lamCh << ",,,"
+        << datestr[6] << datestr[7] << datestr[4] << datestr[5] << datestr[2] << datestr[3] << ",,";
   }
   else if (strType == 'G') {
@@ -691,4 +688,5 @@
   }
 
+
   QString nmStr(out.str().c_str());
   unsigned char XOR = 0;
