Das folgende vollständige Programm zeigt Ihnen, wie Sie auf den Sekundenwert zugreifen können:
%Vor%Es gibt aus:
%Vor%Wie es funktioniert, ist wie folgt.
time()
auf, um die beste Annäherung an die aktuelle Zeit zu erhalten (normalerweise die Anzahl der Sekunden seit der Epoche, aber das ist nicht wirklich vom Standard vorgeschrieben). localtime()
auf, um diese in eine Struktur umzuwandeln, die unter anderem die einzelnen Felder für Datum und Uhrzeit enthält. tm_sec
in Ihrem Fall, aber ich habe ein paar davon gezeigt). Denken Sie daran, dass Sie auch gmtime()
anstelle von localtime()
verwenden können, wenn Sie Greenwich-Zeit wünschen, oder UTC, wenn Sie zu jung sind, um sich daran zu erinnern: -).
Ein portabler Weg ist, die aktuelle Zeit als time_t
struct:
Abrufen eines struct tm
für dieses time_t
:
Untersuchen Sie das tm_sec
Mitglied von mytm
. Abhängig von Ihrer C-Bibliothek gibt es keine Garantie, dass der Rückgabewert von time()
auf einer Anzahl von Sekunden seit dem Beginn einer Minute basiert.
Ich glaube, das ist es, wonach Sie suchen. Wenn nicht, meine Entschuldigung. :)
%Vor%Sie möchten gettimeofday verwenden:
man 2 gettimeofday
%Vor%Dies ist besser zu verwenden als time (0), da Sie auch die useconds atomar erhalten, was der häufigere Anwendungsfall ist.
Tags und Links c