1
我试图从(day,hour,minut,seconds)
秒转换为两个日期秒,使差异,然后相反。我所做的基本工作,但在某些情况下,它会返回错误的结果。两个日期之间的模块化和时间差
输入数据的形式进行测试:
13
6 0 8 22 20 18 10 28
2 5 32 20 7 1 21 51
11 5 54 35 15 15 11 24
6 2 3 49 16 10 49 9
1 1 37 59 14 22 13 0
3 15 15 10 28 18 37 21
21 9 54 11 22 1 11 13
12 3 37 24 20 12 42 50
16 11 25 12 26 1 37 19
7 4 59 31 12 8 54 23
3 10 22 49 24 19 36 32
1 1 21 2 29 10 51 13
5 22 2 37 29 1 53 59
它在时间的结果总是返回错误的值(将其添加36)
代码:
count=lambda a,b,c,d:a+b+c+d
def magic_date_to_numbers(a,b,c,d):
a*=60**3
b*=60**2
c*=60
return count(a,b,c,d)
def reverse_magic(n):
a=n/(60**3)
b=(n%(60**3))/(60**2)
c=(((n%60**3)%60**2))/60
d=((n%(60**3))%(60**2))%60
print "(%s %s %s %s) "%(str(a),str(b),str(c),str(d))
for i in range(0,int(raw_input())):
d=map(long,raw_input().split(" "))
n1=magic_date_to_numbers(d[0],d[1],d[2],d[3])
n2=magic_date_to_numbers(d[4],d[5],d[6],d[7])
reverse_magic(abs(n2-n1))
谢谢:)
谢谢你的努力:) –