C で settimeofday() に time_t/epoch 時間の値を渡すことは可能ですか? 誰かが私にそれを行う方法の例を教えてもらえますか...私のCスキルは少しさびています:S
それは次のようになります。
time_t time = somevalue;
settimeofday(somevalue, NULL);
私が働いている場所では管理者アクセス権がないため、テストできません。
前もって感謝します!
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);
}