— это стандартная библиотека C, предоставляющая функции и типы для работы со временем и датой. Он позволяет программистам манипулировать значениями времени, измерять временные интервалы и форматировать информацию о времени и дате. В этой статье блога мы рассмотрим несколько методов, доступных в , с примерами кода, демонстрирующими их использование.
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;
}
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(¤tTime);
printf("Current local time: %s", asctime(timeInfo));
return 0;
}
strftime(): эта функция позволяет форматировать значение времениstruct tmв виде строки. Он принимает строку формата и заполняет ее соответствующими значениями изstruct tm. Вот пример:
#include <stdio.h>
#include <time.h>
int main() {
time_t currentTime = time(NULL);
struct tm *timeInfo = localtime(¤tTime);
char buffer[80];
strftime(buffer, sizeof(buffer), "Today is %A, %B %d, %Y.", timeInfo);
printf("%s\n", buffer);
return 0;
}
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 различные операции, связанные со временем и датой.
Библиотека”