if ( ( startIsAM && futureIsAM) && ( future < start) ) { //If they're both AM times and the future one is "behind" the start time
return ( 720 - start + 720 + future) ;
}
/*else if ((startIsAM && futureIsAM) || (startIsAM != true && futureIsAM != true) && (future = 720)){ //When a future time is 12 with a matching meridiem
return (720 - start + 720);
}*/
else if ( ( startIsAM ! = true && futureIsAM ! = true ) && ( future < start) ) ; {
return ( 720 - start + 720 + future) ;
}
else {
return abs ( future - start) ;
}
ICAgaWYgKChzdGFydElzQU0gJiYgZnV0dXJlSXNBTSkgJiYgKCBmdXR1cmUgPCBzdGFydCkpeyAvL0lmIHRoZXkncmUgYm90aCBBTSB0aW1lcyBhbmQgdGhlIGZ1dHVyZSBvbmUgaXMgImJlaGluZCIgdGhlIHN0YXJ0IHRpbWUKICAgICAgIHJldHVybiAoNzIwIC0gc3RhcnQgKyA3MjAgKyBmdXR1cmUpOwogICAgfQogICAgLyplbHNlIGlmICgoc3RhcnRJc0FNICYmIGZ1dHVyZUlzQU0pIHx8IChzdGFydElzQU0gIT0gdHJ1ZSAmJiBmdXR1cmVJc0FNICE9IHRydWUpICYmIChmdXR1cmUgPSA3MjApKXsgLy9XaGVuIGEgZnV0dXJlIHRpbWUgaXMgMTIgd2l0aCBhIG1hdGNoaW5nIG1lcmlkaWVtCiAgICAgICAgcmV0dXJuICg3MjAgLSBzdGFydCArIDcyMCk7CiAgICB9Ki8KICAgIGVsc2UgaWYgKChzdGFydElzQU0gIT0gdHJ1ZSAmJiBmdXR1cmVJc0FNICE9IHRydWUpICYmIChmdXR1cmUgPCBzdGFydCkpO3sKICAgICAgICByZXR1cm4gKDcyMCAtIHN0YXJ0ICsgNzIwICsgZnV0dXJlKTsKICAgIH0KICAgIGVsc2UgewogICAgICAgIHJldHVybiBhYnMoZnV0dXJlIC0gc3RhcnQpOwogICAgfQ==