Das habe ich ja geschrieben es soll ein UTC Format herauskommen zum Beispiel 1110122334
diese Werte könnte ich dann in einer double Variablen einfacher speichern und es ist wesentlich leichter damit zuvergleichen welcher Wert kleiner wäre
umgekehrt habe ich ja dazu eine Funktion mir schon geschrieben
aus der eine UTC Format wieder in ein lesbarer String geschrieben wird
char *dtime(double dzeit)
/* Darstellung der Zeit, so wie auch ctime das macht. Nur, daß das Argument */
/* keine Integerzahl ist, sondern eine Floatzahl. */
/* -------------------------------------------------------------------------- */
{
static char buf[80]; /* Ausgabestring */
time_t tzeit; /* Zwischenvariable, localtime() braucht Zeiger ...*/
struct tm tmzeit; /* Zwischenvariable, Ergebnis von localtime() */
tzeit=(time_t)dzeit;
tmzeit=*localtime(&tzeit);
sprintf(buf,"%4i-%02i-%02i %02i:%02i:%02i:%03i",
tmzeit.tm_year+1900,
tmzeit.tm_mon+1,
tmzeit.tm_mday,
tmzeit.tm_hour,
tmzeit.tm_min,
tmzeit.tm_sec,
(int)(1000.0*(dzeit-tzeit)));
return(buf);
}
diese Funktion gibt mir ein Datum wieder heraus wenn ich zum Beispiel
dtime(1112778259.214); erzeugt mir dieses das entsprechende Datum!
(die Nachkommastellen stehen für die Millisekunden)
Ich benötige aber die Umkehrfunktion als Datum einlesen und 1112778259 heraus bekommen.
Und zwar aus einem String wenn es geht
Hast du da eine Idee oder irgendjemand anderes sich schon mal mit diesen tm struct herumgeschlagen??
Brauche echt Hilfe
Mit bestem Dank
Jens