Ich möchte die Zeit meines Systems aus dem c-Programm einstellen/ändern. Ich habe viel im Internet gesucht, aber kein befriedigendes Ergebnis gefunden. Ich hatte am Tag eine bestimmte Zeit, aber es dauert Sekunden und Mikrosekunden seit dem 1. Januar 1970, 00:00:00 UTC.Setze Zeit in Linux von c Programm
aber ich möchte etwas wie ich explizit geben kann Datum, Jahr, Monat, Stunden, Minuten und Sekunden und UTC-Zeit soll eingestellt werden.
Gibt es eine Bibliotheksfunktion oder einen anderen Mechanismus dafür?
[Eine gute Referenz der Standard-Datum und Uhrzeitfunktionen in C] (http://en.cppreference.com/w/c/chrono) könnte ein guter Anfang sein. –
Sie benötigen ['mktime()'] (http://pubs.opengroup.org/onlinepubs/9699919799/functions/mktime.html) für den zweiten Teil; Sie müssen die Untersekunden sorgfältig auswählen. Sie müssen "root" sein, um die Zeit einzustellen. Warum verwenden Sie nicht den Befehl 'date', um den Job auszuführen - es hat einen Modus dafür. –
Beachten Sie, dass das Einstellen der Uhrzeit einige Softwarelizenzen (wie Oracle) ungültig machen kann. Möglicherweise müssen Sie das Betriebssystem neu erstellen, da es, sobald es als ungültig erkannt wurde, Sie nie wieder in einen gültigen Zustand versetzen können. – cup