当前位置:首页 C++ > 正文

c++日期函数

作者:野牛程序员:2023-08-11 16:48:14 C++阅读 2749

C++标准库中的<chrono>头文件提供了一些日期和时间相关的类和函数,可以用来进行日期和时间的处理。以下是一些常用的C++日期函数和类的示例用法:

#include <iostream>
#include <chrono>
#include <ctime>

int main() {
    // 获取当前系统时间
    std::chrono::system_clock::time_point now = std::chrono::system_clock::now();

    // 将时间转换为std::time_t类型
    std::time_t currentTime = std::chrono::system_clock::to_time_t(now);

    // 将时间转换为本地时间
    struct tm localTime;
#ifdef _WIN32
    localtime_s(&localTime, &currentTime); // Windows
#else
    localtime_r(&currentTime, &localTime); // Linux
#endif

    // 使用<chrono>头文件来计算时间差
    std::chrono::time_point<std::chrono::system_clock> start = std::chrono::system_clock::now();
    // 执行一些操作
    std::chrono::time_point<std::chrono::system_clock> end = std::chrono::system_clock::now();
    std::chrono::duration<double> elapsed_seconds = end - start;
    std::cout << "操作花费的时间:" << elapsed_seconds.count() << " 秒" << std::endl;

    // 格式化输出日期和时间
    char timeStr[100];
    std::strftime(timeStr, sizeof(timeStr), "%Y-%m-%d %H:%M:%S", &localTime);
    std::cout << "格式化后的时间:" << timeStr << std::endl;

    return 0;
}

在这个示例中,展示了以下几个功能:

  1. 获取当前系统时间,并将时间转换为std::time_t类型。

  2. 使用<chrono>头文件来计算时间差。

  3. 使用std::strftime()函数将时间格式化为字符串输出。

请注意,代码中的注释指出了适用于Windows和Linux的不同函数。根据操作系统,选择适合的函数进行使用。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击