Linuxカーネルで人間が読めるタイムスタンプを書くにはどうすればいいですか?私はdo_gettimeofday
がエポックを返すと思うが、私はそれを読み込み可能な時間に変換しようとは思わない。私はちょうどHour:Min:Sec:Msec
のようなフォーマットが欲しいです。 ありがとうLinuxカーネルの人間が読めるタイムスタンプ
8
A
答えて
7
以降のカーネルには、エポック時間を人間が判読可能な形式に改める機能があります(time_to_tm
)。
struct timeval t;
struct tm broken;
do_gettimeofday(&t);
time_to_tm(t.tv_sec, 0, &broken);
printk("%d:%d:%d:%ld\n", broken.tm_hour, broken.tm_min,
broken.tm_sec, t.tv_usec);
は再び、これは以降のカーネルでのみ利用可能です:
は、ここでの例です。第2のパラメータtime_to_tm
は、エポック時間のオフセットです。私の現地時間は0ですが、どちらを使うべきか分かりません。
1
私はこのための機能はないと思いますが、あなたがその日を必要としない場合は非常に簡単に行うことができます。
struct timeval now;
unsinged int temp, second, minute, hour;
do_gettimeofday(&now);
temp = now.tv_sec;
second = temp%60;
temp /= 60;
minute = temp%60;
temp /= 60;
hour = temp%24;
printf("%02d:%02d:%02d:%06d\n", hour, minute, second, now.tv_usec);
ローカル時間ではなく、GMT時間を取得することに注意してください。
関連する問題
- 1. タイムスタンプconvertion(MS-DOS:人間が読める形式に32ビットの16進値)
- 2. MS Accessでタイムスタンプを人間が読めるように変換する
- 3. ブーストエラーコード、人間が読める記述
- 4. ハスケル:人間が読める日付
- 5. Wicket人間が読めるURL
- 6. タイムスタンプ変換Java(Windowsの128ビットシステム構造人間の読める形式に
- 7. Linuxカーネル空間内でリングバッファを読み取る方法は?
- 8. 人間が読める形式のDNS検索
- 9. は、人間が読める形式の日付
- 10. Unix上で人間が読めるファイルを見つける
- 11. MongoDbで人間が読めるIDを作成するには
- 12. PLCrashReporter:人間が読めるスタックトレースを作成する
- 13. C++コードから人間が読めるASTを取得する
- 14. 人間が読める文書はSpockで可能ですか?
- 15. Django-tastypie。ブラウザでもっと人間が読めるJSON
- 16. protobuf-netで人間が読める形式
- 17. カサンドラCLI:人間が読める形式に進値に変換
- 18. 'type'を人間が読める文字列として返す
- 19. linuxカーネル空間のユーザー空間スタックトレースを表示するには
- 20. Linuxカーネルのインストール
- 21. Linuxカーネルのカスタムネットワークプロトコル
- 22. Linuxカーネルのlist.h
- 23. Linuxカーネルのメジャーページフォルトハンドラ
- 24. カーネル空間からlinux/procファイルを読み書きするには?
- 25. ガットエラー:Linuxカーネル
- 26. glibとlinuxカーネル
- 27. cleanup_module Linuxカーネル
- 28. 設定Linuxカーネル
- 29. Linuxカーネルでは
- 30. linuxカーネル開発
do_gettimeofdayが最適です。自分でフォーマットします。とにかく正確なユースケースは何ですか? –