掌握C++日期时间库函数

发布时间:2024-09-10 12:05:49 作者:小樊
来源:亿速云 阅读:82

C++ 标准库中的` 提供了高精度时间工具,用于以一致和可移植的方式表示和处理时间

#include<iostream>
#include<chrono>

int main() {
    // 获取当前时间点
    auto now = std::chrono::system_clock::now();

    // 将当前时间点转换为 time_t 类型(自1970年1月1日起的秒数)
    std::time_t currentTime = std::chrono::system_clock::to_time_t(now);

    // 使用 C 风格的 localtime 函数将 time_t 转换为 tm 结构体
    std::tm* localTime = std::localtime(&currentTime);

    // 输出当前日期和时间
    std::cout << "Current date and time: "<< std::put_time(localTime, "%F %T")<< std::endl;

    // 计算两周后的时间点
    auto twoWeeksLater = now + std::chrono::hours(24 * 14);

    // 将两周后的时间点转换为 time_t 类型
    std::time_t twoWeeksLaterTime = std::chrono::system_clock::to_time_t(twoWeeksLater);

    // 使用 C 风格的 localtime 函数将 time_t 转换为 tm 结构体
    std::tm* twoWeeksLaterLocalTime = std::localtime(&twoWeeksLaterTime);

    // 输出两周后的日期和时间
    std::cout << "Date and time two weeks later: "<< std::put_time(twoWeeksLaterLocalTime, "%F %T")<< std::endl;

    return 0;
}

在这个例子中,我们首先获取当前时间点,并将其转换为 std::time_t 类型。然后,我们使用 C 风格的 localtime 函数将 std::time_t 转换为 tm 结构体,以便我们可以使用 std::put_time 格式化输出。

接下来,我们计算两周后的时间点,并将其转换为 std::time_t 类型。最后,我们再次使用 C 风格的 localtime 函数将 std::time_t 转换为 tm 结构体,并输出两周后的日期和时间。

注意:虽然提供了高精度时间工具,但在处理日期和时间时,它主要关注时间间隔和时间点之间的关系,而不是日期和时间的格式化输出。因此,在需要格式化输出日期和时间时,我们通常会使用 C 风格的日期和时间函数,如localtimestrftime,或者使用第三方库,如 date` 库。

推荐阅读:
  1. c++通过ADO对数据库操作
  2. 【MySQL学习笔记】2、SQL语句

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

c++

上一篇:C++文件IO库函数入门

下一篇:容器库函数性能对比

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》