不要使用chrono
时间: 2024-11-17 22:14:19 浏览: 15
Chrono_js:用于历史,家谱和归档的按时间顺序排列的工具
如果你不想使用`<chrono>`库,可以手动实现时间的加法和格式转换。这里是一个不依赖`chrono`的简单示例,步骤如下:
1. 获取用户输入的时间(小时、分钟、秒)。
2. 将输入的时间与固定的时间增量(这里是20秒)相加。
3. 分别计算新的小时、分钟和秒值,注意对分钟和小时进行进位处理。
4. 格式化输出结果。
```cpp
#include <iostream>
#include <string>
// 定义函数用于格式化输出时间
std::string formatTime(int hours, int minutes, int seconds) {
std::stringstream ss;
if (hours < 10) ss << '0'; // 如果小时小于10,在前面添加'0'
ss << hours << ":";
if (minutes < 10) ss << '0'; // 同理处理分钟
ss << minutes << ":";
if (seconds < 10) ss << '0'; // 处理秒数
ss << seconds;
return ss.str();
}
int main() {
int hour, minute, second;
std::cout << "请输入时间(格式:HH:MM:SS):" << std::endl;
std::cin >> hour >> minute >> second;
// 加上20秒
int increment = 20;
hour += (increment / 3600); // 计算小时进位
increment %= 3600; // 省去已进位部分
minute += (increment / 60); // 计算分钟进位
increment %= 60; // 再次省去已进位部分
second += increment; // 最后累加剩余秒数
// 输出格式化后的结果
std::cout << formatTime(hour, minute, second) << std::endl;
return 0;
}
```
阅读全文