温馨提示×

温馨提示×

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

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

格式化日期时间,C++ format怎么做

发布时间:2024-10-10 19:30:32 来源:亿速云 阅读:78 作者:小樊 栏目:编程语言

在C++中,你可以使用std::put_timestd::strftime函数来格式化日期和时间。这里有一个例子展示如何将日期时间格式化为特定的字符串:

#include <iostream>
#include <iomanip>
#include <ctime>

int main() {
    // 创建一个表示当前日期时间的tm结构体
    std::tm dateTime = {};
    dateTime.tm_year = 120; // 年 - 从1900年开始的年份差
    dateTime.tm_mon = 5;   // 月 [0-11]
    dateTime.tm_mday = 24; // 日 [1-31]
    dateTime.tm_hour = 14;  // 时 [0-23]
    dateTime.tm_min = 30;  // 分 [0-59]
    dateTime.tm_sec = 0;   // 秒 [0-59]

    // 使用std::put_time和std::strftime格式化日期时间
    std::cout << "Formatted date and time: " << std::put_time(&dateTime, "%Y-%m-%d %H:%M:%S") << std::endl;

    return 0;
}

在这个例子中,我们创建了一个std::tm结构体并设置了日期时间的各个部分。然后,我们使用std::put_time函数将格式化后的日期时间输出到控制台。std::strftime函数用于在std::tm结构体中设置日期时间的格式。在这个例子中,我们使用了%Y-%m-%d %H:%M:%S格式字符串,它表示的格式是“年-月-日 时:分:秒”。你可以根据需要修改格式字符串。

注意:std::tm结构体中的月份是从0开始的,所以0表示1月,1表示2月,依此类推。年份是从1900年开始计算的。

向AI问一下细节

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

c++
AI