fork(3) download
  1. # your code goes here
  2. from datetime import timedelta
  3.  
  4. def timeToSeconds(s):
  5. try:
  6. rparts = list(reversed(map(float, s.split(':'))))
  7. keys = ['seconds', 'minutes', 'hours', 'days']
  8. td = timedelta(**dict(zip(keys, rparts)))
  9. return td.total_seconds()
  10. except ValueError:
  11. return False
  12.  
  13.  
  14. for t in ["1:0:0:0", "45:66.6H", ":12:45:66.6", "1:12:45:66.6", "12:45:66.6", "45:66.6", "66.6"]:
  15. print "%s -> %s" % (t, timeToSeconds(t))
Success #stdin #stdout 0.01s 7988KB
stdin
Standard input is empty
stdout
1:0:0:0  ->  86400.0
45:66.6H  ->  False
:12:45:66.6  ->  False
1:12:45:66.6  ->  132366.6
12:45:66.6  ->  45966.6
45:66.6  ->  2766.6
66.6  ->  66.6