📜  C++程序打印当前的日期,日期和时间(1)

📅  最后修改于: 2023-12-03 14:59:52.257000             🧑  作者: Mango

C++ 程序打印当前的日期和时间

在 C++ 中,我们可以使用 库来获取当前的日期和时间信息。

获取日期

我们可以使用 std::time 函数来获取当前的时间戳信息,然后使用 std::localtime 函数把时间戳转换为具体的日期信息。

#include <iostream>
#include <ctime>

int main()
{
    // 获取当前时间戳
    std::time_t t = std::time(nullptr);
    
    // 转换为本地时间
    std::tm local_time = *std::localtime(&t);
    
    // 输出日期
    std::cout << "当前日期为:" 
              << local_time.tm_year + 1900 << "年"
              << local_time.tm_mon + 1 << "月"
              << local_time.tm_mday << "日" << std::endl;
              
    return 0;
}

输出结果为:

当前日期为:2021年7月1日
获取时间

我们可以直接使用 std::localtime 函数来获取具体的时间信息。

#include <iostream>
#include <ctime>

int main()
{
    // 获取当前时间戳
    std::time_t t = std::time(nullptr);
    
    // 转换为本地时间
    std::tm local_time = *std::localtime(&t);
    
    // 输出时间
    std::cout << "当前时间为:" 
              << local_time.tm_hour << "点"
              << local_time.tm_min << "分"
              << local_time.tm_sec << "秒" << std::endl;
              
    return 0;
}

输出结果为:

当前时间为:16点50分27秒
完整代码
#include <iostream>
#include <ctime>

int main()
{
    // 获取当前时间戳
    std::time_t t = std::time(nullptr);
    
    // 转换为本地时间
    std::tm local_time = *std::localtime(&t);
    
    // 输出日期
    std::cout << "当前日期为:" 
              << local_time.tm_year + 1900 << "年"
              << local_time.tm_mon + 1 << "月"
              << local_time.tm_mday << "日" << std::endl;
              
    // 输出时间
    std::cout << "当前时间为:" 
              << local_time.tm_hour << "点"
              << local_time.tm_min << "分"
              << local_time.tm_sec << "秒" << std::endl;
              
    return 0;
}