1

RED HAT マシンを使用しています。私のプログラムでシステム時間を取得するとします。以下はコードの一部です。 date=%Y-%m-%d time=%H:%M:%S欲しいフォーマットです。問題は、現在のシステム時間ではなく GMT 時間が表示されることです。どうすればsystem timeこのフォーマットに入ることができますか?

char *buf_cur = buf;
    char timestr[TIMEBUF_SIZE];
    time_t now = time (0);

    strftime(timestr,TIMEBUF_SIZE, "date=%Y-%m-%d time=%H:%M:%S", localtime(&now));
    buf_cur += sprintf(buf_cur, "%s",timestr);

要するに、Linuxで「date」コマンドが与える時間が欲しいのです。上記のフォーマットで。

4

2 に答える 2

0

BIOS 時刻がマシンの場所のローカル時間に設定されタイム ゾーンが場所のタイム ゾーンに設定されている場合、表示されるコードはローカル時間を提供するはずです。

于 2013-12-04T07:54:04.180 に答える