1

そこで、php の DateTime について質問があります。

$datetime1 = new DateTime('2013-02-01 10:40:00');
$datetime2 = new DateTime('2013-02-03 19:13:00');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%d day %h hours %i minutes');

エコー出力は、2 日 8 時間 33 分です。最初の変数と 2 番目の変数の差が出力に等しいことがわかりました。しかし、出力がある種のカウントダウンになる方法はありますか?

例えば:

$datetime1 = new DateTime('2013-01-01 00:00:00');
$datetime2 = new DateTime('2013-01-01 13:30:00');

出力したいのは13:30:00で、2分後には13:28:00になります。

diff 関数でそれを行う方法はありますか。

手伝ってくれてありがとう

セバスチャン

4

1 に答える 1

3

これは、次の場合にのみ機能します。

  • 今の時代の一つ
  • ページが更新されるか、ajax を使用します。PHPはサーバー側で実行されます。

したがって、基本的には、微調整するだけでコードが既にあります。

$datetime1 = new DateTime();
$datetime2 = new DateTime('2013-02-03 19:13:00');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%d day %h hours %i minutes');
于 2013-02-03T18:29:55.037 に答える