Работа со временем и датой в C: подробное руководство с использованием

— это стандартная библиотека C, предоставляющая функции и типы для работы со временем и датой. Он позволяет программистам манипулировать значениями времени, измерять временные интервалы и форматировать информацию о времени и дате. В этой статье блога мы рассмотрим несколько методов, доступных в , с примерами кода, демонстрирующими их использование.

  1. time(): функция time()возвращает текущее календарное время в виде объекта time_t, представляющего количество секунд. прошедших с эпохи (1 января 1970 г.). Вот пример:
#include <stdio.h>
#include <time.h>
int main() {
    time_t currentTime = time(NULL);
    printf("Current time: %ld\n", currentTime);
    return 0;
}
  1. gmtime()и localtime(): эти функции преобразуют значение time_tв представление struct tm.. gmtime()возвращает время в формате UTC, а localtime()возвращает местное время. Вот пример:
#include <stdio.h>
#include <time.h>
int main() {
    time_t currentTime = time(NULL);
    struct tm *timeInfo = localtime(&currentTime);
    printf("Current local time: %s", asctime(timeInfo));
    return 0;
}
  1. strftime(): эта функция позволяет форматировать значение времени struct tmв виде строки. Он принимает строку формата и заполняет ее соответствующими значениями из struct tm. Вот пример:
#include <stdio.h>
#include <time.h>
int main() {
    time_t currentTime = time(NULL);
    struct tm *timeInfo = localtime(&currentTime);
    char buffer[80];
    strftime(buffer, sizeof(buffer), "Today is %A, %B %d, %Y.", timeInfo);
    printf("%s\n", buffer);
    return 0;
}
  1. difftime(): эта функция вычисляет разницу в секундах между двумя значениями time_t. Вот пример:
#include <stdio.h>
#include <time.h>
int main() {
    time_t startTime = time(NULL);
    // Perform some computation or task
    time_t endTime = time(NULL);

    double elapsedTime = difftime(endTime, startTime);
    printf("Elapsed time: %.2f seconds\n", elapsedTime);
    return 0;
}

Это всего лишь несколько примеров функций и методов, доступных в . Используя эти функции, вы можете выполнять в C различные операции, связанные со временем и датой.

Библиотека”