URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3765
[ Назад ]

Исходное сообщение
"Получение текущей даты"

Отправлено Незнайка , 23-Дек-04 11:25 
Как получить текущую дату в формате UNIX, т.е. сколько прошло секунд до текущая_дата 00:00:00

Содержание

Сообщения в этом обсуждении
"Получение текущей даты"
Отправлено dimus , 23-Дек-04 11:31 
Функция time тебе поможет

"Получение текущей даты"
Отправлено Незнайка , 23-Дек-04 11:36 
>Функция time тебе поможет


А параметры не подсажешь?


"Получение текущей даты"
Отправлено Brainbug , 23-Дек-04 14:35 
>>Функция time тебе поможет
>
>
>А параметры не подсажешь?


date --date="2004-12-01 00:00:00" "+%s"


"Получение текущей даты"
Отправлено Brainbug , 23-Дек-04 14:39 
>>>Функция time тебе поможет
>>
>>
>>А параметры не подсажешь?
>
>
>date --date="2004-12-01 00:00:00" "+%s"

Sorry offtopic.


"Получение текущей даты"
Отправлено sk_alex , 23-Дек-04 16:20 
Вот примерчик программы, которая получает и отображает текущую дату:

#include <stdio.h>
#include <sys/time.h>
#include <time.h>
#include <unistd.h>

int main(int argc, char *argv[])
{
    struct timeval tv;
    struct tm* ptm;
    char time_string[40];
    long milliseconds;

    gettimeofday (&tv, NULL);
    ptm = localtime (&tv.tv_sec);
    strftime (time_string, sizeof (time_string), "%Y-%m-%d %H:%M:%S", ptm);
    milliseconds = tv.tv_usec / 1000;

    printf ("%s.%03ld\n", time_string, milliseconds);      

  return 0;
}