如何实现C++毫秒级时间运算

1、概述
本文将介绍如何使用 C++ 标准库中的 <chrono> 和 <ctime> 头文件实现毫秒级时间运算。这两个库都是用于处理时间的库,但功能和用法有所不同。其中,<ctime> 的精度通常只能达到秒级别(对应 10 位 Unix 时间戳),而 <chrono> 最高可以达到纳秒级(对应 13 位时间戳)。
2、目标
我们的目标是实现毫秒级时间加减。例如:
-
【“14:59:59,900ms”, 加100ms, 要求结果为:“13:00:00,000”】
-
【“17:00:00,000ms”, 减10ms, 要求结果为:“16:59:59,990”】
2、实现
下面的 C++ 代码展示了如何使用 和 头文件实现毫秒级时间运算:
#include <iostream>
#include <regex>
#include <chrono>
#include <ctime>
int main()
{
// 第一步:创建一个标准 ctime 的 timeinfo 结构,表示时间为 2022 年 3 月 2 日 12:34:59
std::tm tm = {
}

本文介绍了如何使用C++的<chrono>和<ctime>库进行毫秒级时间运算,包括时间戳的转换和加减操作。通过示例代码展示了从秒级别的时间戳转换到毫秒级精度,并进行了毫秒的加减,最后将结果格式化输出。

8089

被折叠的 条评论
为什么被折叠?



