Чтобы получить текущее время и дату в C, вы можете использовать различные методы в зависимости от ваших требований и доступных библиотек. Вот несколько методов, которые вы можете использовать:
-
Использование функции time() из библиотеки time.h:
#include <stdio.h> #include <time.h> int main() { time_t currentTime; time(¤tTime); printf("Current time: %s", ctime(¤tTime)); return 0; } -
Использование функции localtime() из библиотеки time.h:
#include <stdio.h> #include <time.h> int main() { time_t currentTime; struct tm *localTime; time(¤tTime); localTime = localtime(¤tTime); printf("Current time: %02d:%02d:%02d\n", localTime->tm_hour, localTime->tm_min, localTime->tm_sec); printf("Current date: %02d-%02d-%04d\n", localTime->tm_mday, localTime->tm_mon + 1, localTime->tm_year + 1900); return 0; } -
Использование функции strftime() из библиотеки time.h для форматирования даты и времени:
#include <stdio.h> #include <time.h> int main() { time_t currentTime; struct tm *localTime; char timeString[80]; time(¤tTime); localTime = localtime(¤tTime); strftime(timeString, sizeof(timeString), "Current time: %H:%M:%S", localTime); printf("%s\n", timeString); strftime(timeString, sizeof(timeString), "Current date: %d-%m-%Y", localTime); printf("%s\n", timeString); return 0; }
В этих примерах представлены различные способы получения текущего времени и даты в C. Выберите тот, который лучше всего соответствует вашим потребностям.