Передать settimeofday () время эпохи? - PullRequest
0 голосов
/ 30 июля 2010

Можно ли передать settimeofday () мое значение времени time_t / epoch в C?Может ли кто-нибудь дать мне пример того, как я могу это сделать ... мои навыки C немного устарели: S

Будет ли это:

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

У меня нет доступа администраторагде я работаю и поэтому не могу проверить это.

Заранее спасибо!

1 Ответ

3 голосов
/ 30 июля 2010

settimeofday () принимает struct timeval * в качестве первого аргумента, поэтому вы должны сделать

struct timeval tv;

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

settimeofday(&tv,NULL);

продолжение редактирования 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...