当前位置: 首页 > news >正文

C++之格式化日期时间为字符串(精确到毫秒)

C++11中提供了获取时间的chrono库,但是格式化显示太方便;C++11还提供了格式化时间iomanip库,通过其put_time方法可以格式化时间到秒,要显示毫秒,就需要自己处理了。

#include <chrono>
#include <string>
#include <sstream>
#include <iomanip>
#include <iostream>// 格式化时间,精确到毫秒.
std::string getTimeString()
{auto t = std::chrono::system_clock::to_time_t(std::chrono::system_clock::now());std::stringstream ss;ss << std::put_time(std::localtime(&t), "%Y-%m-%d %H:%M:%S");auto tNow = std::chrono::system_clock::now();auto tMilliseconds = std::chrono::duration_cast<std::chrono::milliseconds>(tNow.time_since_epoch());auto tSeconds = std::chrono::duration_cast<std::chrono::seconds>(tNow.time_since_epoch());auto ms = tMilliseconds - tSeconds;ss << "." << std::setfill('0') << std::setw(3) << ms.count();return ss.str();
}int main(int argc, char *argv[])
{std::string time = getTimeString();std::cout << time << std::endl;return 0;
}

原文链接:C++之格式化日期时间为字符串(精确到毫秒)-CSDN博客


http://www.mrgr.cn/news/22256.html

相关文章:

  • 【软考】希尔排序算法分析
  • 安装diffvg
  • 博客系统自动化测试报告
  • Redis 事务
  • 屏保壁纸 芝麻时钟比屏保壁纸更好看的桌面动态屏保 大气美观
  • 人工智能数据基础之微积分入门-学习篇
  • 363_C++_配合360_负责读取和处理录像数据RecordReader类
  • gdb中使用python脚本
  • 九,自定义转换器详细操作(附+详细源码解析)
  • Python编码系列—Python项目管理:掌握高效工具与实践
  • python之异步任务
  • 《JavaEE进阶》----12.<SpringIOCDI【扫描路径+DI详解+经典面试题+总结】>
  • HarmonyOS -服务卡片
  • 滚雪球学MyBatis(04):数据模型与Mapper接口
  • 10分钟教你使用docker在本地部署Wordpress
  • @Value读取properties中文乱码解决方案
  • c++基础版
  • 显著提升开发者工作效率的编程工具
  • 【原创】java+springboot+mysql疫情期间在线答疑系统设计与实现
  • 多线程常见面试题