全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

C++如何获取当前系统时间?(代码示例)

C++中获取当前系统时间最推荐使用std::chrono::system_clock::now(),适用于高精度计算;需格式化输出时转为time_t配合std::put_time或C++20的std::format;传统方法time+localtime兼容性好但需注意线程安全。

在C++中获取当前系统时间,最常用且跨平台的方式是使用 (C++11起)或 (传统C风格)。下面给出几种主流方法,按推荐程度排序,并附可直接运行的代码示例。

std::chrono 获取高精度时间点(推荐)

适用于需要毫秒/微秒级精度、或做时间差计算的场景。它返回的是“时间点”(time_point),不是格式化字符串,但更现代、类型安全。

// 示例:获取当前时间点,并转为秒级时间戳(自1970-01-01以来的秒数)

#include 
#include 
#include 

int main() { auto now = std::chrono::system_clock::now(); auto seconds = std::chrono::system_clock::to_time_t(now); std::cout << "当前时间(本地):" << std::ctime(&seconds); // 自动带换行 return 0; }

// 若需毫秒值(整数):

auto ms = std::chrono::duration_cast(now.time_since_epoch()).count();
std::cout << "毫秒时间戳:" << ms << std::endl;

std::time + std::localtimestd::gmtime(兼容性好)

适合需要格式化输出(如“2025-05-20 14:30:45”)的场景。注意:localtime 是本地时区,gmtime 是UTC。

#include 
#include 
#include 
#include 

int main() { std::time_t t = std::time(nullptr); std::tm* lt = std::localtime(&t); // 注意:非线程安全;多线程建议用 localtime_r(POSIX)或 _localtime_s(Windows)

std::ostringstream oss;
oss << std::put_time(lt, "%Y-%m-%d %H:%M:%S");
std::cout << "当前本地时间:" << oss.str() << std::endl;
return 0;

}

⚠️ 提示:std::localtime 返回静态缓冲区指针,不建议在多线程中直接使用;生产环境可用 std::strftime 配合栈上 std::tm 变量避免风险。

std::format(C++20,简洁美观)

如果你的编译器支持 C++20(如 GCC 13+、Clang 15+、MSVC 2025 17.5+),这是最干净的格式化方式:

#include 
#include 
#include 

int main() { auto now = std::chrono::system_clock::now(); std::time_t t = std::chrono::system_clock::to_time_t(now); std::cout << std::format("当前时间:{:%Y-%m-%d %H:%M:%S}", std::chrono::system_clock::to_time_t(now)) << std::endl; return 0; }

基本上就这些。日常开发优先选 std::chrono::system_clock::now(),需要打印就转 time_t 配合 std::put_timestd::format;老项目兼容 C++98/03 可继续用 time + localtime + strftime


# windows  #   # ai  # c++  # ios  # win  # stream  # 格式化输出  # format  # 字符串  # 指针  # 线程  # 多线程  # 适用于  # 性好  # 的是  # 这是  # 推荐使用  # 几种  # 可直接  # 最常用  # 但更 


相关文章: 常州企业网站制作公司,全国继续教育网怎么登录?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  建站之星如何快速更换网站模板?  如何快速生成专业多端适配建站电话?  安云自助建站系统如何快速提升SEO排名?  建站之星后台管理如何实现高效配置?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  三星网站视频制作教程下载,三星w23网页如何全屏?  如何通过虚拟主机快速搭建个人网站?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  如何快速生成橙子建站落地页链接?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  建站之星安装失败:服务器环境不兼容?  名字制作网站免费,所有小说网站的名字?  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  制作网站的公司有哪些,做一个公司网站要多少钱?  建站与域名管理如何高效结合?  建站之星后台密码遗忘或太弱?如何重置与强化?  青岛网站建设如何选择本地服务器?  家庭服务器如何搭建个人网站?  建站主机是什么?如何选择适合的建站主机?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  网站制作公司,橙子建站是合法的吗?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  江苏网站制作公司有哪些,江苏书法考级官方网站?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  教程网站设计制作软件,怎么创建自己的一个网站?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  山东网站制作公司有哪些,山东大源集团官网?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何通过商城免费建站系统源码自定义网站主题?  中山网站制作网页,中山新生登记系统登记流程?  如何通过服务器快速搭建网站?完整步骤解析  建站主机如何选?高性价比方案全解析  建站之星CMS五站合一模板配置与SEO优化指南  简单实现Android文件上传  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  定制建站流程解析:需求评估与SEO优化功能开发指南  南京网站制作费用,南京远驱官方网站?  建站之星×万网:智能建站系统+自助建站平台一键生成  音乐网站服务器如何优化API响应速度?  宝塔面板如何快速创建新站点?  定制建站策划方案_专业建站与网站建设方案一站式指南  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  行程制作网站有哪些,第三方机票电子行程单怎么开?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。