Umwandeln von time_t zu timeval
Ich bin vor problem bei der Umwandlung der time_t
zu struct timeval
. Ich brauche die tv_usec
& tv_sec
Wert zu erhalten gefüllt time_t
Wert.
In Bestellung zum Auffüllen tv_sec
und tv_usec
wir benötigen, rufen Sie gettimeofday()
. Ich möchte aber nicht anrufen, die Funktion, da ich Zeit haben, in time_t
. Aus der time_t
ich will zu extrahieren/umwandeln in Millisekunden. Da die vorhandenen code, den Sie verwenden, struct timeval für das Auffüllen.
Wenn Sie könnte vermuten lassen, wie man Millisekunde von time_t wäre toll.
Jede Hilfe auf diesem würde sehr geschätzt.
Vielen Dank im Voraus.
- Deine Frage ist nicht sehr klar (oder nicht sehr klar). Fügen Sie Ihren code, wenn Sie erwartet werden, um Hilfe zu bekommen.
- Wo ist das problem?
time_t
ist in Sekundentimeval
ist einstruct
welcher auch die Mikrosekunden (also eine einfache Typumwandlung inint_32
fürtv_sec
ist genug). Es gibt keine offset-Problem (1/1/1970) zwischen Ihnen, so ist es sollte unkompliziert sein. Was ist dein problem, genau?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Definition von
struct timeval
(in<sys/time.h>
) :Und wie Sie sehen können,
time_t
nur halten kann Sekunden, können Sie nicht bekommen Millisekunden vontime_t
. Wenn Sie wirklich wollen, um die Arbeit mit einemtimeval
Objekt können Sie definieren einfach einetimeval
- Objekt, und fügen Sie manuelltime_t
- variable zu. d.h.,