3

このメソッドを使用して、2 つのタイムスタンプの差を見つけ、それら 2 つの時間の間の秒数を取得し、カウンターのように jquery で情報を更新します。

$diff = strtotime(date('Y-m-d H:i:s')) - strtotime('2014-06-25 14:50:03');
$time = intval(date('s', $diff));
echo $time;

差が 60 秒を超えると、リセットのように $time が 0 に戻ります。

たとえば、1分XX秒を表示したい

4

3 に答える 3

5

sフラグはdate()、新しい分にロールオーバーする前に 59 を超えることはできない特定の時間の現在の秒数のみを表すため、59 を超える値を返すことはありません。

合計秒数が必要な場合は、実際にはコードの 2 行目を削除できます。これは、2 つの Unix タイムスタンプの差が常に秒単位であるためです。

$time = strtotime(date('Y-m-d H:i:s')) - strtotime('2014-06-25 14:50:03');
echo $time;

これを分と秒で表示したい場合はDateTime()、これにより優れたツールを提供するものを使用できます。

$now = new DateTime();
$then = new DateTime('2014-06-25 14:50:03');
$diff = $now->diff($then);
echo $diff->format('%i minutes %s seconds');
于 2014-06-25T12:57:39.093 に答える
5

日付をフォーマットする

$diff = strtotime(date('Y-m-d H:i:s')) - strtotime('2014-06-25 14:50:03');
$time = date('i:s', $diff);
echo $time;
于 2014-06-25T12:59:02.907 に答える