— это стандартная библиотека 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 различные операции, связанные со временем и датой.
Библиотека”