读入两个用“时:分:秒”表示的时间点,计算以秒为单位的时间间隔。
输入有两行,每行是一个用“时:分:秒”表示的时间点。测试数据保证第二个时间点晚于第一个时间点。
输出一个整数,表示时间间隔的秒数。
08:00:00
09:00:00
3600
将输入的时间,全部化成秒来计算,用后一个时间减去前一个时间,得到的结果就是两个时间之前间隔的秒数。
#include
#include
int main()
{
int h1,h2,m1,m2,s1,s2,sec1,sec2;
scanf("%d:%d:%d",&h1,&m1,&s1);
scanf("%d:%d:%d",&h2,&m2,&s2);
sec1=h1*3600+m1*60+s1; //将其全部转化为秒来计算
sec2=h2*3600+m2*60+s2-sec1;
printf("%d",sec2);
return 0;
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
//利用String类的方法去定义字符串
String f1, f2;
f1 = in.nextLine();
//使用split去分隔字符串分别得到时分秒
String m[] = f1.split(":");
int h1 = Integer.parseInt(m[0]);
int m1 = Integer.parseInt(m[1]);
int s1 = Integer.parseInt(m[2]);
f2 = in.nextLine();
in.close();
//使用split去分隔字符串分别得到时分秒
String n[] = f2.split(":");
int h2 = Integer.parseInt(n[0]);
int m2 = Integer.parseInt(n[1]);
int s2 = Integer.parseInt(n[2]);
int sec1=h1*3600+m1*60+s1; //将其全部转化为秒来计算
int sec2=h2*3600+m2*60+s2-sec1;
System.out.println(sec2);
}
}