PHPでカウントダウンタイマーを作成しようとしています。ユーザーがボタンをクリックすると、現在の日付と時刻がデータベース エントリに保存されます。次に、そのエントリと現在の日付と時刻の差を取得し、差が 48 時間より大きい場合は「doSomething」を実行する必要があります。
私の問題は、実際のカウントダウンにあります。
私は次のことを試しましたが、役に立たず、両方の文字列の差をカウントするだけで、日数は考慮されません。それだけでなく、結果の違いが間違って表示されているようにも見えます。
$d1=strtotime("2012-07-08 11:14:15");
$d2=strtotime("2012-07-09 12:14:15");
$diff = round(abs($d1 - $d2));
$cd = date("H:i:s", $diff);
echo $cd;
StackOverflowのやんくんを助けてくれてありがとう!以下に提出されたコードが解決策でした!カウントダウンを時間:分:秒で厳密に表示するために、printf() コードを次のように置き換えました。
$hours = ($result->d*24)+$result->h;
$minutes = $result->i;
$seconds = $result->s;
echo $hours . ":" . $minutes . ":" . $seconds;