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

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

Susan Sarandon
Susan Sarandonオリジナル
2024-12-01 16:57:14500ブラウズ

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

Y-m-d H:i:s で日時の違いを計算し、結果を書式設定する

2 つの日時の差を求め、結果を書式設定しようとする場合Y-m-d H:i:s では、提示されたものと同様の問題に遭遇する可能性があります。目標は、時差を計算して datetime 変数に格納することです。

1 つのアプローチには、DateTime クラスの利用が含まれます。

$datetime1 = new DateTime();
$datetime2 = new DateTime('2011-01-03 17:13:00');
$interval = $datetime1->diff($datetime2);
$elapsed = $interval->format('%y years %m months %a days %h hours %i minutes %s seconds');
echo $elapsed;

この例では、

  • $datetime1 と $datetime2 は、比較される 2 つの日時を表します。
  • $interval は差を計算します。 $datetime1 と $datetime2 の間。
  • $format は、目的の出力形式を定義します。
  • $elapsed には、フォーマットされた時差が保存されます。

format メソッドを使用すると、次のことが可能になります。出力をカスタマイズします。この場合、「%y 年 %m 月 %a 日 %h 時間 %i 分 %s 秒」で差の詳細な内訳がわかります。

このアプローチを使用すると、2 つの間の時差を取得できます。 datetime を入力し、希望の形式でフォーマットします。

以上がY-m-d H:i:s の日時の違いを計算して書式設定する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。