Index: trunk/BNC/src/bncrinex.cpp
===================================================================
--- trunk/BNC/src/bncrinex.cpp	(revision 6226)
+++ trunk/BNC/src/bncrinex.cpp	(revision 6227)
@@ -314,6 +314,5 @@
 // Write RINEX Header
 ////////////////////////////////////////////////////////////////////////////
-void bncRinex::writeHeader(const QByteArray& format, 
-                           const QDateTime& datTimNom) {
+void bncRinex::writeHeader(const QByteArray& format, const bncTime& firstObsTime) {
 
   bncSettings settings;
@@ -321,4 +320,6 @@
   // Open the Output File
   // --------------------
+  QDateTime datTimNom  = dateAndTimeFromGPSweek(firstObsTime.gpsw(), 
+                                                floor(firstObsTime.gpssec()+0.5));
   resolveFileName(datTimNom);
 
@@ -366,4 +367,5 @@
   txtMap["COMMENT"] = _addComments.join("\\n");
 
+  _header.setStartTime(firstObsTime);
   _header.write(&outHlp, &txtMap);
 
@@ -408,5 +410,4 @@
   // -------------
   const t_satObs& fObs = obsList.first();
-  QDateTime datTim     = dateAndTimeFromGPSweek(fObs._time.gpsw(), fObs._time.gpssec());
   QDateTime datTimNom  = dateAndTimeFromGPSweek(fObs._time.gpsw(), floor(fObs._time.gpssec()+0.5));
 
@@ -421,6 +422,5 @@
   // ------------------
   if (!_headerWritten) {
-    _header.setStartTime(fObs._time);
-    writeHeader(format, datTimNom);
+    writeHeader(format, fObs._time);
   }
 
Index: trunk/BNC/src/bncrinex.h
===================================================================
--- trunk/BNC/src/bncrinex.h	(revision 6226)
+++ trunk/BNC/src/bncrinex.h	(revision 6227)
@@ -53,5 +53,5 @@
    void resolveFileName(const QDateTime& datTim);
    bool readSkeleton();
-   void writeHeader(const QByteArray& format, const QDateTime& datTimNom);
+   void writeHeader(const QByteArray& format, const bncTime& firstObsTime);
    void closeFile();
    t_irc downloadSkeleton();
