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

C++ 日期和时间

作者:野牛程序员:2023-07-10 13:12:33 C++阅读 2721

在C++中,日期和时间操作可以使用 <chrono> 库和 <ctime> 库来实现。下面是一些常见的日期和时间操作的示例代码:

  1. 获取当前日期和时间:

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

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

    // 转换为时间结构
    std::time_t now_c = std::chrono::system_clock::to_time_t(now);

    // 打印当前日期和时间
    std::cout << "当前日期和时间:" << std::ctime(&now_c) << std::endl;

    return 0;
}
  1. 获取特定日期和时间:

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

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

    // 转换为时间结构
    std::time_t now_c = std::chrono::system_clock::to_time_t(now);

    // 将时间结构转换为字符串
    std::tm* time_info = std::localtime(&now_c);
    char buffer[80];
    std::strftime(buffer, sizeof(buffer), "%Y-%m-%d %H:%M:%S", time_info);

    // 打印特定日期和时间
    std::cout << "特定日期和时间:" << buffer << std::endl;

    return 0;
}
  1. 计算时间间隔:

#include <chrono>
#include <iostream>

int main() {
    // 获取起始时间点
    std::chrono::steady_clock::time_point start = std::chrono::steady_clock::now();

    // 模拟一些操作
    for (int i = 0; i < 100000000; ++i) {
        // Do something
    }

    // 获取结束时间点
    std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now();

    // 计算时间间隔
    std::chrono::duration<double> elapsed_seconds = end - start;

    // 打印时间间隔
    std::cout << "操作耗时:" << elapsed_seconds.count() << " 秒" << std::endl;

    return 0;
}

这些示例代码演示了如何在C++中使用 <chrono><ctime> 来处理日期和时间。你可以根据自己的需求进行调整和扩展。


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

最新推荐

热门点击