Index: trunk/BNC/bncapp.cpp
===================================================================
--- trunk/BNC/bncapp.cpp	(revision 1155)
+++ trunk/BNC/bncapp.cpp	(revision 1156)
@@ -146,4 +146,6 @@
 
   delete _corrs;
+
+  delete _currentDateAndTimeGPS;
 }
 
Index: trunk/BNC/bncmain.cpp
===================================================================
--- trunk/BNC/bncmain.cpp	(revision 1155)
+++ trunk/BNC/bncmain.cpp	(revision 1156)
@@ -63,4 +63,6 @@
   QByteArray fileName;
   QByteArray format; 
+  QString    dateString;
+  QString    timeString;
 
   for (int ii = 1; ii < argc; ii++) {
@@ -84,4 +86,14 @@
       if (ii+1 < argc) {
         format = QByteArray(argv[ii+1]);
+      }
+    }
+    if (QByteArray(argv[ii]) == "-date" || QByteArray(argv[ii]) == "--date") {
+      if (ii+1 < argc) {
+        dateString = QString(argv[ii+1]);
+      }
+    }
+    if (QByteArray(argv[ii]) == "-time" || QByteArray(argv[ii]) == "--time") {
+      if (ii+1 < argc) {
+        timeString = QString(argv[ii+1]);
       }
     }
@@ -152,8 +164,15 @@
 
     if (fileInput) {
-      if (fileName.isEmpty() || format.isEmpty()) {
-        cout << "Usage: bnc --file <fileName> --format <RTIGS | RTCM_2 | RTCM_3>" << endl;
+      if ( fileName.isEmpty() || format.isEmpty() || 
+           dateString.isEmpty() || timeString.isEmpty() ) {
+        cout << "Usage: bnc --file <fileName>\n"
+                "           --format <RTIGS | RTCM_2 | RTCM_3>\n" 
+                "           --date YYYY-MM-DD  --time HH:MM:SS" << endl;
         exit(0);
       }
+
+      app._currentDateAndTimeGPS = 
+        new QDateTime(QDate::fromString(dateString), 
+                      QTime::fromString(timeString), Qt::UTC);
 
       bncGetThread* getThread = new bncGetThread(fileName, format);
