Стандартная библиотека 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 <iostream>
#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>библиотеку.

Другие расширения