C++ 将时分秒时间与秒数互相转化的接口
时间: 2023-10-03 15:08:14 浏览: 105
好的,以下是 C++ 的两个函数分别用于将时分秒时间转化为秒数和将秒数转化为时分秒时间:
```cpp
// 将时分秒时间转化为秒数
int timeToSeconds(int hour, int minute, int second) {
return hour * 3600 + minute * 60 + second;
}
// 将秒数转化为时分秒时间
void secondsToTime(int seconds, int &hour, int &minute, int &second) {
hour = seconds / 3600;
minute = (seconds % 3600) / 60;
second = seconds % 60;
}
```
这两个函数都是通过参数传递数据的方式进行输入输出,timeToSeconds 函数接收三个整型参数,分别表示时、分、秒;函数返回一个整型值,表示对应的秒数。secondsToTime 函数接收一个整型参数,表示秒数,以及三个整型引用参数,用于输出对应的时、分、秒。例子:
```cpp
#include <iostream>
using namespace std;
int timeToSeconds(int hour, int minute, int second) {
return hour * 3600 + minute * 60 + second;
}
void secondsToTime(int seconds, int &hour, int &minute, int &second) {
hour = seconds / 3600;
minute = (seconds % 3600) / 60;
second = seconds % 60;
}
int main() {
int hour = 2, minute = 30, second = 45;
int seconds = timeToSeconds(hour, minute, second);
cout << "时间 " << hour << ":" << minute << ":" << second << " 对应的秒数为:" << seconds << endl;
secondsToTime(seconds, hour, minute, second);
cout << "秒数 " << seconds << " 对应的时间为:" << hour << ":" << minute << ":" << second << endl;
return 0;
}
```
输出结果为:
```
时间 2:30:45 对应的秒数为:9045
秒数 9045 对应的时间为:2:30:45
```