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

c++如何获取系统当前时间

作者:野牛程序员:2023-08-11 16:46:43 C++阅读 2703

在C++中,可以使用C++标准库中的<chrono><ctime>头文件来获取系统的当前时间。以下是一个示例,展示如何在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;
    localtime_s(&localTime, &currentTime); // Windows
    // localtime_r(&currentTime, &localTime); // Linux

    // 输出当前时间的各个部分
    std::cout << "当前年份:" << localTime.tm_year + 1900 << std::endl;
    std::cout << "当前月份:" << localTime.tm_mon + 1 << std::endl;
    std::cout << "当前日期:" << localTime.tm_mday << std::endl;
    std::cout << "当前小时:" << localTime.tm_hour << std::endl;
    std::cout << "当前分钟:" << localTime.tm_min << std::endl;
    std::cout << "当前秒数:" << localTime.tm_sec << std::endl;

    return 0;
}

在这个示例中,首先使用std::chrono::system_clock::now()获取当前系统时间的时间点,然后使用std::chrono::system_clock::to_time_t()将时间点转换为std::time_t类型。接着,使用localtime_s()函数(适用于Windows)或localtime_r()函数(适用于Linux)将std::time_t类型的时间转换为本地时间的tm结构。

最后,输出了当前时间的各个部分,如年份、月份、日期、小时、分钟和秒数等。请注意,代码中的注释指出了适用于Windows和Linux的不同函数。选择适合操作系统的函数进行使用。


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

最新推荐

热门点击