mit Kann jemand bitte vorschlagen, wie kann ich Linux-Zeit mitAbrufen von Linux Zeit struct timespec
struct timespec ts
Typ abrufen? Es gibt mir nur Zeit seit Epoch. Kann ich mit diesem Datentyp die tatsächliche Linux-Zeit abrufen?
Kurzer Hintergrund: Ich schreibe ein Logger-Dienstprogramm auf Embedded-Gerät mit Zeitstempel Auflösung in Millisekunden/Mikrosekunden. Die Quelle fügt einen Zeitstempel hinzu, der von der Zielkomponente verbraucht wird.
struct stLogItem logitem; //stLogItem has a member, struct timespec ts
clock_gettime(clk_id, &logitem.ts);
Die Zielkomponente druckt diesen Protokollzeitstempel in Datei/Konsole. Aber das Datum, das ausgedruckt wird, ist Zeit seit Epoch und nicht das eigentliche Linux-Datum.
Die gedruckte Daten: 1970-01-01 23: 30: 07,586864475
Während das Linux Datum verschieden ist, wie unten gezeigt:
root @ IMH: # Datum
Di 14. November 11.34.12 UTC 2017
Es ist kein Formatproblem. Es geht darum, die aktuelle Linux-Zeit (in Nanosekunden) zu erhalten.
Was ist "tatsächliche Linux-Zeit"? Zeit seit der ersten Ankündigung von Linus? :) – unwind
Sie können sich gerne 'localtime *()' anschauen. – alk
Tue Nov 14 10:06:34 UTC 2017 (nach der Eingabe von "Datum" auf Shell) – Irfan