Re: determining time difference between two timestamp fields.
| From: | Peter Lind | Date: | Tue, 25 May 2010 14:01:32 +0000 |
| Subject: | Re: determining time difference between two timestamp fields. | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-305504@lists.php.net to get a copy of this message | ||
On 25 May 2010 15:55, Bruce Gilbert <webguync@gmail.com> wrote:
> Here is the situation. I have a form which sets a timestamp when a
> user logs in using UPDATE in SQL. The field is called
> 'login_timestamp' and is in a table called 'Candidates'. I have
> another timestamp which is set when a user submits the form data into
> the DB and it is called 'submit_timestamp' . What I want to do is
> determine the amount of time the user takes to complete the form by
> subtracting the 'login_timestamp' time form the 'submit_timestamp'
> time. I am using SQL to extract the data here.
>
> $sql = "SELECT Responses.name,Answers,submit_timestamp,login_timestamp
> FROM Responses LEFT JOIN Candidates USING (user_id)";
>
> and then to display the timestamp in readable form.
>
> echo "<tr><th>Completion Time:</th></tr><tr><td>"
> . date('F j, Y
> g:i:sa', strtotime($row["login_timestamp"])) .
> "</td></tr>";
>
> so I need to know how to subtract from two timestamp fields, two
> different tables and come up with the difference in minutes.
>
In case you're using MySQL, timediff can do the job:
http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_timediff
Otherwise, just do strtotime(endtime) - strtotime(starttime) / 60.
That's the difference in minutes.
Regards
Peter
--
<hype>
WWW: http://plphp.dk / http://plind.dk
LinkedIn: http://www.linkedin.com/in/plind
BeWelcome/Couchsurfing: Fake51
Twitter: http://twitter.com/kafe15
</hype>