Index: /trunk/FACT++/src/DataWriteFits.cc
===================================================================
--- /trunk/FACT++/src/DataWriteFits.cc	(revision 12617)
+++ /trunk/FACT++/src/DataWriteFits.cc	(revision 12618)
@@ -246,11 +246,11 @@
         const Time stop (fTstop[0],  fTstop[1]);
 
-        fFile.WriteKey("TSTARTI",  floor(start.UnixTime()),
+        fFile.WriteKey("TSTARTI",  uint32_t(floor(start.UnixDate())),
                        "Time when first event received (integral part)");
-        fFile.WriteKey("TSTARTF",  fmod(start.UnixTime(), 1),
+        fFile.WriteKey("TSTARTF",  fmod(start.UnixDate(), 1),
                        "Time when first event received (fractional part)");
-        fFile.WriteKey("TSTOPI",   floor(stop.UnixTime()),
+        fFile.WriteKey("TSTOPI",   uint32_t(floor(stop.UnixDate())),
                        "Time when last event received (integral part)");
-        fFile.WriteKey("TSTOPF",   fmod(stop.UnixTime(), 1),
+        fFile.WriteKey("TSTOPF",   fmod(stop.UnixDate(), 1),
                        "Time when last event received (fractional part)");
         fFile.WriteKey("DATE-OBS", start.Iso(),
Index: /trunk/FACT++/src/Fits.cc
===================================================================
--- /trunk/FACT++/src/Fits.cc	(revision 12617)
+++ /trunk/FACT++/src/Fits.cc	(revision 12618)
@@ -322,11 +322,11 @@
         const double doubleValue = *reinterpret_cast<double*>(fStandardPointers[0]);
 
-        const double start = Time(doubleValue).UnixTime();
-        const double stop  = Time(fEndMjD).UnixTime();
-
-        fFile->WriteKeyNT("TSTARTI", floor(start),   "Time when first event received (integral part)");
-        fFile->WriteKeyNT("TSTARTF", fmod(start, 1), "Time when first event received (fractional part)");
-        fFile->WriteKeyNT("TSTOPI",  floor(stop),    "Time when last event received (integral part)");
-        fFile->WriteKeyNT("TSTOPF",  fmod(stop, 1),  "Time when last event received (fractional part)");
+        const double start = Time(doubleValue).UnixDate();
+        const double stop  = Time(fEndMjD).UnixDate();
+
+        fFile->WriteKeyNT("TSTARTI", uint32_t(floor(start)), "Time when first event received (integral part)");
+        fFile->WriteKeyNT("TSTARTF", fmod(start, 1),         "Time when first event received (fractional part)");
+        fFile->WriteKeyNT("TSTOPI",  uint32_t(floor(stop)),  "Time when last event received (integral part)");
+        fFile->WriteKeyNT("TSTOPF",  fmod(stop, 1),          "Time when last event received (fractional part)");
 
         fFile->WriteKeyNT("DATE-OBS", Time(doubleValue).Iso(),
@@ -353,9 +353,9 @@
     if (fFile->IsOpen() && fFile->IsOwner())
     {
-        const double stop = Time(fEndMjD).UnixTime();
+        const double stop = Time(fEndMjD).UnixDate();
 
         // FIMXE: Check for error? (It is allowed that fFile is NULL)
-        fFile->WriteKeyNT("TSTOPI", floor(stop),   "Time when last event received (integral part)");
-        fFile->WriteKeyNT("TSTOPF", fmod(stop, 1), "Time when last event received (fractional part)");
+        fFile->WriteKeyNT("TSTOPI", uint32_t(floor(stop)),   "Time when last event received (integral part)");
+        fFile->WriteKeyNT("TSTOPF", fmod(stop, 1),           "Time when last event received (fractional part)");
 
         fFile->WriteKeyNT("DATE-END", Time(fEndMjD).Iso(),
Index: /trunk/FACT++/src/Time.cc
===================================================================
--- /trunk/FACT++/src/Time.cc	(revision 12617)
+++ /trunk/FACT++/src/Time.cc	(revision 12618)
@@ -186,4 +186,13 @@
 // --------------------------------------------------------------------------
 //
+// @returns days since 1970/1/1
+//
+double Time::UnixDate() const
+{
+    return (date().modjulian_day()-40587) + SecondsOfDay()/(24*60*60);
+}
+
+// --------------------------------------------------------------------------
+//
 // @returns seconds since 1970/1/1
 //
Index: /trunk/FACT++/src/Time.h
===================================================================
--- /trunk/FACT++/src/Time.h	(revision 12617)
+++ /trunk/FACT++/src/Time.h	(revision 12618)
@@ -98,4 +98,5 @@
     time_t Time_t() const;
     double UnixTime() const;
+    double UnixDate() const;
     double RootTime() const;
 
