Как получить время и дату в C: методы и примеры

Чтобы получить текущее время и дату в C, вы можете использовать различные методы в зависимости от ваших требований и доступных библиотек. Вот несколько методов, которые вы можете использовать:

  1. Использование функции time() из библиотеки time.h:

    #include <stdio.h>
    #include <time.h>
    int main() {
    time_t currentTime;
    time(&currentTime);
    
    printf("Current time: %s", ctime(&currentTime));
    
    return 0;
    }
  2. Использование функции localtime() из библиотеки time.h:

    #include <stdio.h>
    #include <time.h>
    int main() {
    time_t currentTime;
    struct tm *localTime;
    time(&currentTime);
    localTime = localtime(&currentTime);
    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;
    }
  3. Использование функции strftime() из библиотеки time.h для форматирования даты и времени:

    #include <stdio.h>
    #include <time.h>
    int main() {
    time_t currentTime;
    struct tm *localTime;
    char timeString[80];
    time(&currentTime);
    localTime = localtime(&currentTime);
    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. Выберите тот, который лучше всего соответствует вашим потребностям.