Стандартная библиотека C++<ctime>
Стандартная библиотека C++ предоставляет богатые возможности, среди которых<ctime>является одной из стандартных библиотек для работы со временем и датами. Она предоставляет набор функций для получения текущего времени, даты и выполнения вычислений, связанных со временем.
<ctime>Библиотека определяет набор функций и типов, связанных со временем, которые позволяют программистам работать со временем в программах. Она включает:
time_t: представляет тип времени, обычно длинное целое число.tm: структура, используемая для представления различных компонентов времени, таких как год, месяц, день, час и т. д.- Ряд функций, таких как
time(),localtime(),gmtime(),strftime()и т. д.
Синтаксис
Ниже приведены<ctime>Базовый синтаксис некоторых часто используемых функций в библиотеке:
-
Получить текущее время (в секундах, вычисленное с 1 января 1970 года):
time_t t = time(NULL);
-
будет
time_tПреобразовать время типа вtmСтруктура:struct tm *tm = localtime(&t);
-
будет
time_tПреобразовать время типа в Всемирное координированное время (UTC)tmСтруктура:struct tm *tm_utc = gmtime(&t);
-
Форматирование времени:
char buffer[80]; strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", tm);
Пример
Ниже приведён пример использования<ctime>Простой пример библиотеки, показывающий, как получить текущее время и отформатировать вывод.
Пример
#include <ctime>
#include <iomanip>
#include <sstream>
int main() {
// получить текущее время
time_t now = time(NULL);
// преобразовать текущее время в местное время
struct tm *local_tm = localtime(&now);
// taimi format-aangani strftime aturiuk
char buffer[80];
strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", local_tm);
// maanna taimi takutsa
std::cout << "Maanna nunap taimingaa: " << buffer << std::endl;
// maanna taimi UTC taimi-mut asijjiuk
struct tm *utc_tm = gmtime(&now);
// UTC taimi format-aangani
strftime(buffer, 80, "%Y-%m-%d %H:%M:%S", utc_tm);
// UTC taimi takutsa
std::cout << "Maanna UTC taimi: " << buffer << std::endl;
return 0;
}
Programi aturilugu, takusinnaqtait nuisippaa tulliuttumik assingusuuq (taimi immikkut program aturilugu qanuinnginnarummat):
Current local time: 2023-04-01 12:34:56 Current UTC time: 2023-04-01 12:34:56
Обратите внимание, что из-за различий часовых поясов местное время и время UTC могут совпадать или различаться.
<ctime>Библиотека — важный инструмент для работы со временем и датой в C++. Из приведённых выше примеров видно, как использовать<ctime>библиотеку для получения и форматирования текущего времени. Это очень полезно при разработке приложений, которым требуется информация о времени, например ведение журналов, запланированные задачи и т. д. Надеюсь, эта статья поможет новичкам лучше понять и использовать<ctime>библиотеку.