date - Calculating time differences in minutes (PHP) -
i want set timer , calculate how long takes task.
so have following php code set test:
$firstdate = date('y-m-d h:m:s'); sleep(80); $seconddate = date('y-m-d h:m:s'); $diffdates = (strtotime($seconddate) - strtotime($firstdate)); echo "difference in dates is:" . $diffdates . "\n";
when run though gives me following output:
difference in dates is:-40
what i'm wondering is, why give me -40, , how can set can simple calculation of ending date - starting date in minutes.
your appreciated.
the problem have time format string wrong:
$firstdate = date('y-m-d h:m:s');
the second m
, should i
'minutes', 'month' again, 07
this fix it:
date('y-m-d h:i:s')
it's worth noting if use format should add a
end designate am
or pm
, or use h
in place of h
24 hour format.
this cause issues. example right 3:17 pm, when this:
echo time(); echo "<br>"; echo strtotime(date('y-m-d h:i:s'));
my output is:
1501010231 1500967031
but using date('y-m-d h:i:s a')
or date('y-m-d h:i:s')
give intended result of both values being identical.
Comments
Post a Comment