这是一道有些毒瘤的模拟题,不过不涉及什么算法知识。
给定若干组数据,每组数据有两个形如YYYY/MM/DD hh:mm:ss的时刻,求这两个时刻之间间隔了多少秒。
YYYY/MM/DD hh:mm:ss
同时,你还需要判断这两个时刻是否合法。
第一行一个整数,为数据组数。
接下来行,每行两个时刻,格式如上。
对每组数据,输出一行。如果输入时刻中有不合法的情况,那么输出-1,否则输出他们的时间间隔秒数。
-1
14 2020/08/22 23:48:00 2020/08/22 23:48:59 2020/08/22 23:48:59 2020/08/22 23:48:00 2020/08/22 23:22:34 2020/08/22 23:48:11 2020/08/22 00:22:34 2020/08/22 23:18:01 2020/08/11 00:22:34 2020/08/22 23:18:01 2020/01/22 00:22:34 2020/09/22 23:18:01 1453/05/29 12:34:56 2020/09/22 23:18:01 0000/05/29 12:34:56 2020/09/22 23:18:01 1453/13/29 12:34:56 2020/09/22 23:18:01 1453/05/32 12:34:56 2020/09/22 23:18:01 1453/05/29 24:34:56 2020/09/22 23:18:01 1453/05/29 12:60:56 2020/09/22 23:18:01 1453/05/29 12:34:60 2020/09/22 23:18:01 0001/01/01 00:00:00 9999/12/31 23:59:59
59 59 1537 82527 1032927 21164127 17902896185 -1 -1 -1 -1 -1 -1 315537897599
所有时间以标准格里历(现行公元历法)为准,不涉及闰秒,不考虑儒略历和格里历的切换。
在这种历法中,闰年分为普通闰年和世纪闰年。
普通闰年:公历年份是4的倍数的,且不是100的倍数,为普通闰年。(如2004、2020年就是闰年)
世纪闰年:公历年份是400的倍数的是世纪闰年(如1900年不是世纪闰年,2000年是世纪闰年)