Y-m-d H:i:s での日時の差の計算と書式設定
2 つの日時間の経過時間を決定することは、さまざまなプログラミング シナリオで不可欠です。 PHP では、diff() メソッドが簡単な解決策を提供しますが、「Y-m-d H:i:s」の目的の出力形式を取得するには、特定の形式設定が必要です。
2 つの日時の差を計算するには、2 つの日時をインスタンス化します。 DateTime オブジェクトを使用し、一方のオブジェクトでもう一方のオブジェクトを引数として diff() メソッドを使用します。結果は、2 つの日時の差を含む DateInterval オブジェクトになります。
DateInterval オブジェクトを目的の形式にフォーマットするには、適切なフォーマット文字列を指定した format() メソッドが必要です。たとえば、年、月、日、時、分、秒の違いを書式設定するには、次の書式文字列を使用します: '%y years %m months %a days %h hours %i minutes %s months'.
日時の差の計算と書式設定を示すコード例を次に示します。
$datetime1 = new DateTime(); $datetime2 = new DateTime('2011-01-03 17:13:00'); $interval = $datetime1->diff($datetime2); $elapsed = $interval->format('%Y-%m-%d %H:%i:%s'); echo $elapsed;
このコードを実行すると、指定された期間の経過時間が出力されます。形式。 「2011-01-03 17:13:00」を差分を計算したい日時値に忘れずに置き換えてください。
以上がPHPでY-m-d H:i:sの日時の違いを計算して書式設定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。