Index: /trunk/BNC/bncrinex.cpp
===================================================================
--- /trunk/BNC/bncrinex.cpp	(revision 551)
+++ /trunk/BNC/bncrinex.cpp	(revision 552)
@@ -359,7 +359,14 @@
       QString line = it.next();
       if      (line.indexOf("PGM / RUN BY / DATE") != -1) {
-        QString hlp = QDate::currentDate().toString("dd-MMM-yyyy").leftJustified(20, ' ', true);
-        _out << _pgmName.toAscii().data() << _userName.toAscii().data() 
-             << hlp.toAscii().data() << "PGM / RUN BY / DATE" << endl;
+        if (_rinexVers == 3) {
+          QString hlp = QDateTime::currentDateTime().toString("yyyyMMdd hhmmss UTC").leftJustified(20, ' ', true);
+          _out << _pgmName.toAscii().data() << _userName.toAscii().data() 
+               << hlp.toAscii().data() << "PGM / RUN BY / DATE" << endl;
+        }
+        else {
+          QString hlp = QDate::currentDate().toString("dd-MMM-yyyy").leftJustified(20, ' ', true);
+          _out << _pgmName.toAscii().data() << _userName.toAscii().data() 
+               << hlp.toAscii().data() << "PGM / RUN BY / DATE" << endl;
+        }
       }
       else if (line.indexOf("# / TYPES OF OBSERV") != -1) {
@@ -395,11 +402,14 @@
     if (_rinexVers == 3) {
       _out << "     3.00           OBSERVATION DATA    M (MIXED)           RINEX VERSION / TYPE" << endl;
+      QString hlp = QDateTime::currentDateTime().toString("yyyyMMdd hhmmss UTC").leftJustified(20, ' ', true);
+      _out << _pgmName.toAscii().data() << _userName.toAscii().data() 
+           << hlp.toAscii().data() << "PGM / RUN BY / DATE" << endl;
     }
     else {
       _out << "     2.11           OBSERVATION DATA    M (MIXED)           RINEX VERSION / TYPE" << endl;
-    }
-    QString hlp = QDate::currentDate().toString("dd-MMM-yyyy").leftJustified(20, ' ', true);
-    _out << _pgmName.toAscii().data() << _userName.toAscii().data() 
-         << hlp.toAscii().data() << "PGM / RUN BY / DATE" << endl;
+      QString hlp = QDate::currentDate().toString("dd-MMM-yyyy").leftJustified(20, ' ', true);
+      _out << _pgmName.toAscii().data() << _userName.toAscii().data() 
+           << hlp.toAscii().data() << "PGM / RUN BY / DATE" << endl;
+    }
     _out.setf(ios::left);
     _out << setw(60) << _statID.data()                               << "MARKER NAME"          << endl;
@@ -432,5 +442,5 @@
                                 "    hh    mm   ss.zzz0000").toAscii().data();
     _out << "                 "                                      << "TIME OF FIRST OBS"    << endl;
-    hlp = (_format + QString(" %1").arg(_mountPoint.host() + 
+    QString hlp = (_format + QString(" %1").arg(_mountPoint.host() + 
           _mountPoint.path())).leftJustified(60, ' ', true);
     _out << hlp.toAscii().data() << "COMMENT" << endl;
