c++中如何获取当前时间_C++获取系统当前时间教程

答案:C++中获取当前时间可使用time.h或chrono库;前者通过time()和localtime()获取秒级时间,后者支持毫秒等高精度需求,并可用put_time格式化输出

c++中如何获取当前时间_c++获取系统当前时间教程

在C++中获取系统当前时间有多种方式,常用的方法包括使用C标准库中的time.h和C++11引入的chrono库。下面介绍几种实用且清晰的实现方法。

使用 time.h 获取当前时间(C风格)

这是最简单直接的方式,适用于只需要获取年月日时分秒的基本场景。

调用 time() 函数获取当前时间的秒数(自1970年1月1日以来)使用 localtime() 将时间转换为本地时间结构通过 tm 结构提取年、月、日、时、分、秒等信息

示例代码:

#include #include 

int main() {std::time_t now = std::time(nullptr);std::tm* localTime = std::localtime(&now);

std::cout << "当前时间: "          <tm_year + 1900 << "-"          <tm_mon + 1 << "-"          <tm_mday << " "          <tm_hour << ":"          <tm_min << ":"          <tm_sec << std::endl;return 0;

}

使用 chrono 获取高精度时间(C++11及以上)

如果你需要更高精度的时间(如毫秒或微秒),推荐使用 std::chrono 库。

立即学习“C++免费学习笔记(深入)”;

system_clock 提供系统时间,可转换为 time_t结合 duration_cast 可提取毫秒、微秒等单位

示例:获取带毫秒的当前时间

#include #include #include 

int main() {auto now = std::chrono::system_clock::now();auto timeT = std::chrono::system_clock::to_time_t(now);

// 输出年月日时分秒std::cout << std::put_time(std::localtime(&timeT), "%Y-%m-%d %H:%M:%S");// 获取毫秒部分auto ms = std::chrono::duration_cast(    now.time_since_epoch()) % 1000;std::cout << '.' << std::setfill('0') << std::setw(3) << ms.count() << std::endl;return 0;

}

注意:需包含 以使用 std::setfillstd::setw

格式化输出当前时间

若想按指定格式输出时间,比如 2025-04-05 15:30:45,可以结合 std::put_time 使用。

#include #include #include 

int main() {auto now = std::chrono::system_clock::now();std::time_t timeT = std::chrono::system_clock::to_time_t(now);std::tm tmTime = *std::localtime(&timeT);

std::cout << std::put_time(&tmTime, "%Y-%m-%d %H:%M:%S") << std::endl;return 0;

}

基本上就这些。根据需求选择合适的方法:简单场景用 timelocaltime,需要精度或现代C++风格则用 chrono。注意多线程环境下 localtime 不是线程安全的,可改用 localtime_s(Windows)或 localtime_r(Linux)。

以上就是c++++中如何获取当前时间_C++获取系统当前时间教程的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1478121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月19日 02:39:00
下一篇 2025年12月19日 02:39:05

相关推荐

发表回复

登录后才能评论
关注微信