получение даты и времени в с - PullRequest
1 голос
/ 10 февраля 2012

Мне нужно получить дату как одну строку и текущее время как другую в C. Я посмотрел на time.h и увидел, что он позволяет мне получить все это. Должен ли я использовать некоторые строковые методы? Я заметил, что C не имеет метода подстроки? Кажется, что Strcpy может работать, но мне нужен символ *, а не массив.

Любой совет?

Спасибо

1 Ответ

6 голосов
/ 10 февраля 2012

Вы можете использовать strftime для этого:

struct tm *tm;
time_t t;
char str_time[100];
char str_date[100];

t = time(NULL);
tm = localtime(&t);

strftime(str_time, sizeof(str_time), "%H %M %S", tm);
strftime(str_date, sizeof(str_date), "%d %m %Y", tm);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...