Frage zu Zeit Funktionen
-
void CheckWhatChangedInTime(time_t z, time_t ot,bool feld[])
{ struct tm* t; t = gmtime(&z); struct tm* o; o = gmtime(&ot); time_t t1; time_t t2; t1 = mktime(t); t2 = mktime(o); feld[0] = t->tm_hour == o->tm_hour; feld[1] = t->tm_min == o->tm_min; feld[2] = t->tm_sec == o->tm_sec; feld[3] = t->tm_mday == o->tm_mday; feld[4] = t->tm_mon == o->tm_mon; feld[5] = t->tm_year == o->tm_year; }
Hallo ich erve schon wieder
Ich habe ein z von 1 521 693 129
und ot von 1 521 693 128warum bekomme ich für t und z die gleiche Zeit
t1 und t2 sind nur für testzwecke und da ist t1 und t2 auch gleich.
-
Naja, steht doch in der Beschreibung der Funktion:
http://en.cppreference.com/w/cpp/chrono/c/gmtimeDu musst die Werte in Sicherheit bringen, bevor du die Funktion erneut aufrufst.
-
Genau, und damit kannst du deinen Code vereinfachen:
{ tm t = *gmtime(&z); tm o = *gmtime(&ot); feld[0] = t.tm_hour == o.tm_hour; ... }
-
Danke für die Antworten
Oh Du liebes C;
-
ats3788 schrieb:
Oh Du liebes C;
Du bist im falschen Forum unterwegs.
-
manni66 schrieb:
ats3788 schrieb:
Oh Du liebes C;
Du bist im falschen Forum unterwegs.
Bessere Datums- und Zeitfunktionen sind bisher aber auch nur ein vager Vorschlag für C++20...
-
SeppJ schrieb:
manni66 schrieb:
ats3788 schrieb:
Oh Du liebes C;
Du bist im falschen Forum unterwegs.
Bessere Datums- und Zeitfunktionen sind bisher aber auch nur ein vager Vorschlag für C++20...
Ja, aber es ist schon die zweite Frage, in der die Rede von C ist: https://www.c-plusplus.net/forum/p2553687#2553687
-
Dieser Thread wurde von Moderator/in camper aus dem Forum C++ (alle ISO-Standards) in das Forum C (alle ISO-Standards) verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.