Учимся работать со временем в языке C
C time - это стандартная библиотека языка C, которая позволяет работать со временем и датами на компьютере. Она включает в себя такие функции, как time, localtime, gmtime и strftime, которые позволяют получать информацию о текущем времени, конвертировать местное время в координированное всемирное время (UTC) и обратно, а также форматировать дату и время по заданному шаблону.
Пример использования функции time:
#include
#include
int main() {
time_t now = time(NULL); // получаем текущее время
printf("Текущее время: %ld\n", now); // выводим время в секундах, прошедших с начала эпохи
return 0;
}
Пример использования функции localtime:
#include
#include
int main() {
time_t now = time(NULL); // получаем текущее время
struct tm *local = localtime(&now); // конвертируем в местное время
printf("Текущее местное время: %d:%02d:%02d\n", local->tm_hour, local->tm_min, local->tm_sec); // выводим часы, минуты и секунды
return 0;
}
Пример использования функции gmtime:
#include
#include
int main() {
time_t now = time(NULL); // получаем текущее время
struct tm *gmt = gmtime(&now); // конвертируем в UTC
printf("Текущее время по UTC: %d:%02d:%02d\n", gmt->tm_hour, gmt->tm_min, gmt->tm_sec); // выводим часы, минуты и секунды
return 0;
}
Пример использования функции strftime:
#include
#include
int main() {
time_t now = time(NULL); // получаем текущее время
struct tm *local = localtime(&now); // конвертируем в местное время
char buffer[80]; // буфер для хранения строки с датой и временем
strftime(buffer, 80, "Сейчас %A, %d %B %Y, %H:%M:%S", local); // форматируем строку
printf("%s\n", buffer); // выводим строку на экран
return 0;
}
Таким образом, C time позволяет работать со временем и датами в языке C и делать это с высокой точностью и гибкостью.