php - Calculate difference between time in DB and Current Time -
first off - using mysqli procedural
method of using mysql
via php
i trying create way click button set "timer". understand, best way (on dynamic timer - ie: 5 minutes click) calculate time()
5 minutes "now".
i want save db in case user disconnects page , reconnects (username/password login). way, when log in, keep remaining time.
now code:
i using pull dt variable sql (yyyy-mm-dd hh-mm-ss):
$expirationtime = new datetime(); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { $expirationtime = $row['worktimer']; } } $time = strtotime($expirationtime); $expirationtime = date("y-m-d h:i:s", $time);
then pull current time
:
$currenttime = date('y-m-d h:i:s');
i have done echo
s on both of these , displaying correctly. want figure out difference. have tried multiple ways of doing this, nothing seems work. did:
$countdown = $currenttime->diff($expirationtime); $countdown = $countdown->format("y-m-d h:i:s", $countdown);
with error of fatal error: call member function diff() on non-object in...
what might problem?
thanks!
i have updated of codes per comment's suggestions to:
$currenttimet = date('y-m-d h:i:s'); $currenttime = strtotime($currenttimet); $time = date("y-m-d h:i:s", $expirationtime); $expirationtime = strtotime($expirationtime); $countdown = $currenttime->diff($expirationtime); $countdown = $countdown->format("y-m-d h:i:s", $countdown); echo "c ".$currenttime."<br/> e ".$expirationtime."<br/>d ".$countdown;
same error.
it least elegant solution cut timestrings both "d,m,y,h,i,s"-substrings , feed them http://php.net/manual/de/function.mktime.php. calc difference of timestamps.
Comments
Post a Comment