# Thread: time difference help

1. ## time difference help

I have the following

PHP Code:
``` \$due = substr(\$result['Due'], 0, 5); \$now = date('h:i');  ```
due time is 12hr clock so 01:15

how can i get to show how many mins between the two values

2. If it's a 12hr clock, how do you know if it's AM or PM ?
And what does \$result['Due'] contain, a complete timestamp?

3. On a very basic level

Code:
`\$d = (strtotime(\$now) - strtotime(\$due))/60;`
but I haven't tested whether that will work if \$now is earlier than \$due, and you'd want to check validity and so on. Though abs() would probably cover the first point. Also a quick google suggests you should look at the DateTime class to do stuff like this now.

ETA: also what Guido said, result is probably meaningless if you don't know whether due time is am or pm. If you're truncating the due time because it also contains 'am' or 'pm', I get the impression strtotime() will handle that.

4. Originally Posted by guido2004
If it's a 12hr clock, how do you know if it's AM or PM ?
And what does \$result['Due'] contain, a complete timestamp?
due contains 12hr time with seconds but i have to strip the seconds off.

i now see why you ask about am or pm but none of the times have am or pm

5. Originally Posted by droopsnoot
On a very basic level

Code:
`\$d = (strtotime(\$now) - strtotime(\$due))/60;`
but I haven't tested whether that will work if \$now is earlier than \$due, and you'd want to check validity and so on. Though abs() would probably cover the first point. Also a quick google suggests you should look at the DateTime class to do stuff like this now.

ETA: also what Guido said, result is probably meaningless if you don't know whether due time is am or pm. If you're truncating the due time because it also contains 'am' or 'pm', I get the impression strtotime() will handle that.

that actually works but it does show -5 tho

6. Well, that must mean that the due time is later than the current time when you ran it. Change it to

Code:
`\$d = abs((strtotime(\$now)-strtotime(\$due))/60);`
But it won't make any sense if you don't know whether \$due means 01:15 as 1:15am or 1:15pm.

#### Posting Permissions

• You may not post new threads
• You may not post replies
• You may not post attachments
• You may not edit your posts
•