c语言

c语言怎么求两个时间段之间的秒数

小亿
197
2023-11-22 07:10:39
栏目: 编程语言
C语言开发专用服务器,限时0元免费领! 查看>>

可以使用以下公式来计算两个时间段之间的秒数:

int calculateSeconds(int startHour, int startMinute, int startSecond, int endHour, int endMinute, int endSecond) {
    int totalSeconds = 0;
    
    // 计算起始时间的总秒数
    totalSeconds += startHour * 3600;      // 将小时转换成秒数
    totalSeconds += startMinute * 60;      // 将分钟转换成秒数
    totalSeconds += startSecond;           
    
    // 计算结束时间的总秒数
    totalSeconds -= endHour * 3600;        // 将小时转换成秒数
    totalSeconds -= endMinute * 60;        // 将分钟转换成秒数
    totalSeconds -= endSecond;
    
    // 如果总秒数为负数,则代表结束时间比起始时间早,需要取绝对值
    if (totalSeconds < 0) {
        totalSeconds = abs(totalSeconds);
    }
    
    return totalSeconds;
}

使用示例:

int main() {
    int startHour, startMinute, startSecond;
    int endHour, endMinute, endSecond;
    
    printf("请输入起始时间(时 分 秒):");
    scanf("%d %d %d", &startHour, &startMinute, &startSecond);
    
    printf("请输入结束时间(时 分 秒):");
    scanf("%d %d %d", &endHour, &endMinute, &endSecond);
    
    int seconds = calculateSeconds(startHour, startMinute, startSecond, endHour, endMinute, endSecond);
    
    printf("两个时间段之间的秒数为:%d\n", seconds);
    
    return 0;
}

这样,用户输入起始时间和结束时间后,就可以得到两个时间段之间的秒数。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:sql怎么查询两个时间段之间的数据

0
看了该问题的人还看了