0

C で settimeofday() に time_t/epoch 時間の値を渡すことは可能ですか? 誰かが私にそれを行う方法の例を教えてもらえますか...私のCスキルは少しさびています:S

それは次のようになります。

time_t time = somevalue;
settimeofday(somevalue, NULL);

私が働いている場所では管理者アクセス権がないため、テストできません。

前もって感謝します!

4

1 に答える 1

3

settimeofday() はstruct timeval *最初の引数として取るので、そうする必要があります

struct timeval tv;

tv.tv_sec = somevalue;
tv.tv_usec = 0;

settimeofday(&tv,NULL);

フォローアップ edit gettimeofday() は対応するものです:

struct timeval tv;

if ( !gettimeofday(&tv,NULL) ) // *always* check return values ;-)
{
    long long microsince1970;
    microsince1970 = tv.tv_sec*1000000 + tv.tv_usec;
    printf("it's been %lld µs ago\n",microsince1970);
}
于 2010-07-30T19:22:20.517 に答える