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

C++ 关于时间的轮子

时间字符串转chrono::system_clock

std::chrono::system_clock::time_point parse_date(const std::string& date_str) {std::tm tm = {};std::istringstream ss(date_str);ss >> std::get_time(&tm, "%Y-%m-%d"); // 假设日期字符串格式为YYYY-MM-DDreturn std::chrono::system_clock::from_time_t(std::mktime(&tm));
}

解析日期字符串为tm结构体

std::tm parse_date(const std::string& date_str) {std::tm tm = {};// std::istringstream ss(date_str);std::istringstream ss(date_str);ss >> std::get_time(&tm, "%Y-%m-%d"); // 假设日期字符串格式为YYYY-MM-DD// 更新time_t结构体(更新时间) std::mktime()std::chrono::system_clock::from_time_t(std::mktime(&tm));ss >> std::get_time(&tm, "%Y-%m-%d"); // 假设日期字符串格式为YYYY-MM-DDreturn tm;
}

将tm结构体日期转换为字符串

std::string format_date(const std::tm &date) {std::stringstream ss;ss << std::put_time(&date, "%Y-%m-%d");return ss.str();
}

获取当前系统时间

std::string ReturnLocalTime(std::string geshi)
{auto now = std::chrono::system_clock::now();auto nowTime_t = std::chrono::system_clock::to_time_t(now);std::stringstream ss;ss << std::put_time(localtime(&nowTime_t), geshi.c_str());return ss.str();
}
http://www.lryc.cn/news/436494.html

相关文章:

  • 阿里达摩院:FunASR - onnxruntime 部署
  • SpringMvc注解
  • 队列的基本概念及顺序实现
  • Leetcode 最长连续序列
  • linux网络编程——UDP编程
  • 第四部分:1---文件内核对象,文件描述符,输出重定向
  • 如何在开发与生产环境中应用 Flask 进行数据库管理:以 SQLAlchemy 和 Flask-Migrate 为例
  • 【Java零基础】Java核心知识点之:Map
  • 9.12日常记录
  • 光纤的两种模式
  • SpringMVC的初理解
  • Python 基本库用法:数学建模
  • Android Greendao的数据库复制到设备指定位置
  • Ajax 揭秘:异步 Web 交互的艺术
  • TitleBar:打造高效Android标题栏的新选择
  • Lua协同程序Coroutine
  • 【vue+帆软】帆软升级,从版本9升级到版本11,记录升级过程
  • linux从0到1 基础完整知识
  • “人大金仓”正式更名为“电科金仓”; TDSQL-C支持回收站/并行DDL等功能; BigQuery支持直接查询AlloyDB
  • 大模型微调 - 用PEFT来配置和应用 LoRA 微调
  • Ubuntu构建只读文件系统
  • 【黑金系】金融UI/UX体验设计师面试作品集 Figma源文件分享
  • Golang | Leetcode Golang题解之第392题判断子序列
  • Liunx常用指令
  • CSS基础:浮动(float)如何使用清楚以及代替方法
  • margin重叠该怎么解决?
  • Linux学习笔记(黑马程序员,前四章节)
  • tekton pipeline resources
  • 使用Python实现多个PDF文件的合并
  • 微擎忘记后台登录用户名和密码怎么办?解决方法