0
私のシステムの時刻をcプログラムから設定/変更したい。私はインターネット上で多くを検索しましたが、満足のいく結果は見つかりませんでした。私はsettimeofdayにllokを持っていましたが、1970年1月1日00:00:00 UTC以来、秒とマイクロ秒が経過しています。linuxのcプログラムからの時刻の設定
私は明示的に日付、年、月、時、分、秒とUTC時間を設定できるようにしたいと思う。
これにはcライブラリ関数やその他のメカニズムがありますか?
[Cの標準的な日付と時刻関数の優れたリファレンス](http://en.cppreference.com/w/c/chrono)は良いスタートになるかもしれません。 –
秒間に['mktime()'](http://pubs.opengroup.org/onlinepubs/9699919799/functions/mktime.html)が必要です。サブ秒を慎重に選択する必要があります。時間を設定するには 'root'である必要があります。なぜジョブを実行するために 'date'コマンドを使用しないのですか?それはそのためのモードを持っています。 –
時間を設定すると、一部のソフトウェアライセンス(Oracleなど)が無効になることがあります。 OSを再構築する必要があるかもしれません。無効になったことが検出されると、有効な状態に戻すことはできないからです。 – cup