Ich bereite die folgende Struktur:Unerwarteter Wert von mktime() zurück
struct tm tDepartureTime;
tDepartureTime.tm_min = 24;
tDepartureTime.tm_hour = 13;
tDepartureTime.tm_mday = 11;
tDepartureTime.tm_mon = 2 - 1;
tDepartureTime.tm_year = 2017 - 1900;
dann verwende ich mktime() die Anzahl der Sekunden zu erhalten.
unsigned long qTime = mktime(&tDepartureTime);
aber es gibt mir Nummer die Zeitstempel-Äquivalent für 2024.11.09 ist. Wo könnte ein Problem sein?
Haben Sie vor, dass das Datum im Februar 2017 ist? (Die Werte von 'tm_mon' laufen von 0 für Januar bis 11 für Dezember.) –
@ JonathanLeffler, ja Jonathan, es war für Februar gedacht. Wie auch immer, danke, dass du mich benachrichtigt hast. –
OK. Da du "2017 - 1900" geschrieben hast, aber nicht "2 - 1" geschrieben hast, war ich mir nicht sicher, aber es hat deine Frage nicht wesentlich beeinflusst. –