Advertisement
Guest User

Untitled

a guest
Jul 31st, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. var TimeReg = /^(0?[1-9]|1[012]):([0-5]d) ?([APap][mM])$/
  2.  
  3. function timeDiff(stimeIn, stimeOut) {
  4. var timein = TimeReg.exec(stimeIn)
  5. var timeout = TimeReg.exec(stimeOut)
  6. var isPM, hrs, mins
  7. if (timein != null && timeout != null) {
  8. isPM = timein[3].toLowerCase() == 'pm'
  9. hrs = (isPM) ? 12 : 0
  10. hrs = (timein[1] == '12' && isPM) ? 0 : hrs
  11. mins = (timein[1] == '12' && !isPM) ? 0 : 60
  12. timein = (timein[1] * 1 + hrs) * mins + timein[2] * 1
  13.  
  14. isPM = timeout[3].toLowerCase() == 'pm'
  15. hrs = (isPM) ? 12 : 0
  16. hrs = (timeout[1] == '12' && isPM) ? 0 : hrs
  17. mins = (timeout[1] == '12' && !isPM) ? 0 : 60
  18. timeout = (timeout[1]*1 + hrs) * mins + timeout[2] * 1
  19. return (timeout - timein >= 0) ? (timeout - timein) : -1
  20. } else {
  21. return -1
  22. }
  23. }
  24.  
  25. timeDiff("9:30am","4:00pm") // 390
  26. timeDiff("12:00am","1:00pm") //780
  27. timeDiff("9:30pm","4:00pm") // -1 not valid
  28. timeDiff("9:30an","4:00pm") // -1 not valid
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement