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

在C++中获取系统当前时间有多种方式,常用的方法包括使用C标准库中的time.h和C++11引入的chrono库。下面介绍几种实用且清晰的实现方法。
这是最简单直接的方式,适用于只需要获取年月日时分秒的基本场景。
示例代码:
#include <iostream>
#include <ctime>
<p>int main() {
std::time_t now = std::time(nullptr);
std::tm* localTime = std::localtime(&now);</p><pre class="brush:php;toolbar:false;"><pre class="brush:php;toolbar:false;">std::cout << "当前时间: "
<< localTime->tm_year + 1900 << "-"
<< localTime->tm_mon + 1 << "-"
<< localTime->tm_mday << " "
<< localTime->tm_hour << ":"
<< localTime->tm_min << ":"
<< localTime->tm_sec << std::endl;
return 0;}
如果你需要更高精度的时间(如毫秒或微秒),推荐使用 std::chrono 库。
立即学习“C++免费学习笔记(深入)”;
time_t
示例:获取带毫秒的当前时间
#include <iostream>
#include <chrono>
#include <ctime>
<p>int main() {
auto now = std::chrono::system_clock::now();
auto timeT = std::chrono::system_clock::to_time_t(now);</p><pre class="brush:php;toolbar:false;"><pre class="brush:php;toolbar:false;">// 输出年月日时分秒
std::cout << std::put_time(std::localtime(&timeT), "%Y-%m-%d %H:%M:%S");
// 获取毫秒部分
auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(
now.time_since_epoch()) % 1000;
std::cout << '.' << std::setfill('0') << std::setw(3) << ms.count() << std::endl;
return 0;}
注意:需包含 <iomanip> 以使用 std::setfill 和 std::setw。
若想按指定格式输出时间,比如 2025-04-05 15:30:45,可以结合 std::put_time 使用。
#include <iostream>
#include <chrono>
#include <iomanip>
<p>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);</p><pre class="brush:php;toolbar:false;"><pre class="brush:php;toolbar:false;">std::cout << std::put_time(&tmTime, "%Y-%m-%d %H:%M:%S") << std::endl;
return 0;}
基本上就这些。根据需求选择合适的方法:简单场景用 time 和 localtime,需要精度或现代C++风格则用 chrono。注意多线程环境下 localtime 不是线程安全的,可改用 localtime_s(Windows)或 localtime_r(Linux)。
以上就是c++++中如何获取当前时间_C++获取系统当前时间教程的详细内容,更多请关注php中文网其它相关文章!
c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号