Wie verwende ich tm aus time.h richtig?
-
Hallo,
ich schreibe gerade an einem kleinen Programm und würde darin gerne eine Zeitabfrage einbauen. Da mir ja die Headerdatei time.h dazu alle nötigen Variablen in der Struktur tm liefert möchte ich gern diese verwenden. Leider kommt bei einem kleinen Testprogramm, dass ich geschrieben habe um zu erforschen wie sich die Variablen von tm verhalten andauernd nur irgendwelche kryptischen Zahlen raus.
z.B.:
#include <time.h> #include <iostream.h> #include <conio.h> int main( void ) { tm Test; cout<< Test.tm_sec; getch(); return 0; }tm_sec soll laut Definition "die Sekunden nach der vollen Minute (0-59)" angeben. Leider gibt er bei mir immer 4200477 aus. Was ja eindeutig nicht den Sekunden nach der vollen Minute entspricht. Mache ich bei der Anwendung was falsch? Wäre nett wenn ihr mir helfen könntet.
-
Hallo
was soll den deiner Meinung nach in Test drinnestehen? Du hast der Variablen ja keinen Wert zugewiesen.
Scheu dir mal die Funktion time() an, damit bekommst du die aktuelle Zeit.bis bald
akari
-
Ahh thx jetzt krieg ich es langsam auch mit. time() gibt ja die Zeit in Sekunden seit dem 1. Januar 1970 zurück, geht das aucch in Millisekunden?
-
C++ n00b schrieb:
Ahh thx jetzt krieg ich es langsam auch mit. time() gibt ja die Zeit in Sekunden seit dem 1. Januar 1970 zurück, geht das aucch in Millisekunden?
Multiplizier mit 1000.

-
ZuK schrieb:
Multiplizier mit 1000.
LOL, dann hab ichs aber nicht auf die Millisekunde genaus sondern immer noch in Sekunden abschnitten.
-
C++ n00b schrieb:
ZuK schrieb:
Multiplizier mit 1000.
LOL, dann hab ichs aber nicht auf die Millisekunde genaus sondern immer noch in Sekunden abschnitten.
Das war auch nur als Scherz gedacht. Genauer gehts mit Standard Funktionen nicht. Musst dein Betriebssystem befragen.
-
ok, ich habs selbst rausgefunden. Trotzdem danke.
-
ZuK schrieb:
C++ n00b schrieb:
ZuK schrieb:
Multiplizier mit 1000.
LOL, dann hab ichs aber nicht auf die Millisekunde genaus sondern immer noch in Sekunden abschnitten.
Das war auch nur als Scherz gedacht. Genauer gehts mit Standard Funktionen nicht. Musst dein Betriebssystem befragen.
oder man schaut mal bei boost.date_time vorbei...