ホームページ > バックエンド開発 > PHPチュートリアル > PHPでY-m-d H:i:sの日時の違いを計算して書式設定する方法は?

PHPでY-m-d H:i:sの日時の違いを計算して書式設定する方法は?

Patricia Arquette
リリース: 2024-12-02 07:33:10
オリジナル
675 人が閲覧しました

How to Calculate and Format Datetime Differences in Y-m-d H:i:s in PHP?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート