Вот небольшая программа для получения текущего системного времени в массиве символов, строковой переменной в определенном формате.
Мой формат здесь: гггг-мм-дд-чч-мм-сс
Добавлен небольшой бонусный фрагмент, чтобы получить процесс.
//gcc 5.4.0
#include <stdio.h>
#include <time.h>
#include <unistd.h>
int main(void)
{
char currentDate[100];
time_t now = time(NULL);
struct tm *tml = localtime(&now);
sprintf(currentDate, "%04d-%02d-%02d-%02d-%02d-%02d",
tml->tm_year + 1900, tml->tm_mon+1, tml->tm_mday,
tml->tm_hour,tml->tm_min,tml->tm_sec);
printf("Current Date:\n%s\n\n", currentDate);
printf("PID=%d", getpid());
return 0;
}
Вывод:
Current Date: 2019-12-18-21-27-13 PID=12692