I have an hour selection drop down 0-23 and minutes selection drop down 0-59 for Start time and End time respectively (so four controls).
I’m looking for an algorithm to calculate time difference using these four values.
Since they’re not stored in fancy date/time selection controls, I don’t think I can use any standard date/time manipulation functions.
How do I calculate the difference between the two times?
This pseudo-code gives you the algorithm to work out the difference in minutes. It assumes that, if the start time is after the end time, the start time was actually on the previous day.
The
startxandendxvalues are the number of minutes since midnight.This is basically doing:
Don’t be so sure though that you can’t use date/time manipulation functions. You may find that you could easily construct a date/time and calculate differences with something like:
although it’s probably not needed for your simple scenario. I’d stick with the pseudo-code I gave above unless you find yourself doing some trickier date/time manipulation.
If you then want to turn the duration (in minutes) into hours and minutes: