Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.03 KB | None | 0 0
  1. def time_difference(time1, time2):
  2. start_hour, start_min, start_sec = time1
  3. end_hour, end_min, end_sec = time2
  4. lst = []
  5.  
  6. if len(time2) <= 0 and len(time1)<= 0:
  7. return 0
  8. else:
  9. a = time2[0]-time1[0]
  10. b = time2[1]-time1[1]
  11. c = time2[2]-time1[2]
  12. x = (a,b,c)
  13. lst = []
  14. for i in x:
  15. if i not in lst:
  16. lst.append(i)
  17. return str(lst)
  18.  
  19. time_difference((1, 2, 3), (13, 12, 11))
  20.  
  21. 12:10:08'
  22.  
  23. def time_difference(time1, time2):
  24. start_hour, start_min, start_sec = time1
  25. end_hour, end_min, end_sec = time2
  26. lst = []
  27.  
  28. if len(time2) <= 0 and len(time1)<= 0:
  29. return 0
  30. else:
  31. a = time2[0]-time1[0]
  32. b = time2[1]-time1[1]
  33. c = time2[2]-time1[2]
  34. x = (a,b,c)
  35. lst = []
  36. for i in x:
  37. if i not in lst:
  38. lst.append(i)
  39.  
  40. return ":".join("{:02d}".format(x) for x in lst)
  41.  
  42. >>> time_difference((1, 2, 3), (13, 12, 11))
  43. '12:10:08'
  44.  
  45. >>> from datetime import datetime
  46. >>> str(datetime(2014, 04, 15, 22, 31, 17) - datetime(2014, 04, 15, 11, 46, 39))
  47. '10:44:38'
  48.  
  49. def time_difference(time1, time2):
  50. start_hour, start_min, start_sec = time1
  51. end_hour, end_min, end_sec = time2
  52. lst = []
  53.  
  54. if len(time2) <= 0 and len(time1)<= 0:
  55. return 0
  56. else:
  57. a = str(time2[0]-time1[0])
  58. b = str(time2[1]-time1[1])
  59. c = str(time2[2]-time1[2])
  60. if len(c) < 2:
  61. c = "0" + c
  62. if len(b) < 2:
  63. b = "0" + b
  64. x = (a,b,c)
  65. lst = ""
  66. for i in x:
  67. lst += i + ":"
  68. return lst[:-1]
  69.  
  70. def time_difference(time1, time2):
  71. totalSecond1 = time1[0] * 3600 + time1[1] * 60 + time1[2]
  72. totalSecond2 = time2[0] * 3600 + time2[1] * 60 + time2[2]
  73.  
  74. diffSeconds = totalSecond2 - totalSecond1
  75. hours = diffSeconds / 3600
  76. diffSeconds -= hours * 3600
  77. minutes = diffSeconds / 60
  78. diffSeconds -= minutes * 60
  79. print "%02d:%02d:%02d" % (hours,minutes,diffSeconds)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement