Solved

Insert Duration from Users Form

Posted on 2009-07-01
3
218 Views
Last Modified: 2012-05-07
This can't be that hard but after hours of reading and testing I've got very comfused and a little angry with my PC, I know it's not its fault really....

What I need is a way to insert the duration time from two input text boxes named/ID'ed TripStart and TripEnd, when the form is posted all I need is a calculation of time passed from TripStart and TripEnd.

i.e. user enters 10:30 and 12:30, I need both those added to database (can do this ok), but also in another field called Duration the results of the calculation, 2:00. should the time be entered 23:30 and 03:30 the value added should be 4:00.

Any help would be good, pretty good at the database side of things, its the PHP that is killing me, lol...

High points as need a fast and clear to follow method, willing to increase points if needed.
0
Comment
Question by:Dan-LL
  • 2
3 Comments
 
LVL 5

Accepted Solution

by:
yauhing earned 500 total points
ID: 24756477
Please find below example:
<?
function calc($start, $end){
	$a = split(":", $start);
	$b = split(":", $end);
	
	$start_min = $a[0] * 60 + $a[1];
	$end_min = $b[0] * 60 + $b[1];
	
	if ($end_min < $start_min)	$end_min += (24 * 60); 
	
	$diff_min = $end_min - $start_min;
	return intval($diff_min / 60).":". substr("0".($diff_min % 60), -2);
}
 
$TripStart = "23:30";
$TripEnd = "03:30";
 
echo calc($TripStart, $TripEnd);
?>

Open in new window

0
 
LVL 1

Author Comment

by:Dan-LL
ID: 24756752
Many Many Thanks for that, It works fantastic, I am very slightly over the moon, thanks once again.
0
 
LVL 1

Author Closing Comment

by:Dan-LL
ID: 31598857
Thanks so much, gave you the bonus points as promised for a fast and in detailed reply... Thank You
0

Featured Post

DevOps Toolchain Recommendations

Read this Gartner Research Note and discover how your IT organization can automate and optimize DevOps processes using a toolchain architecture.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Build an array called $myWeek which will hold the array elements Today, Yesterday and then builds up the rest of the week by the name of the day going back 1 week.   (CODE) (CODE) Then you just need to pass your date to the function. If i…
Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
The viewer will learn how to dynamically set the form action using jQuery.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.

803 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question