ホームページ >バックエンド開発 >PHPチュートリアル >PHPで日付からの経過時間を計算して表示する方法は?

PHPで日付からの経過時間を計算して表示する方法は?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-17 02:03:25285ブラウズ

How to Calculate and Display Time Elapsed Since a Date in PHP?

PHP での日付時刻からの経過時間を調べる

特定の日付と時刻からの経過時間を求めることは、プログラミングにおける一般的なタスクです。 。この質問では、PHP でこれを実現する方法について説明します。

時間値への変換

最初のステップは、指定された日付と時刻の文字列 ("2010-04) を変換することです。 -28 17:25:43") を strtotime() を使用して時間値に変換します。 function.

$time = strtotime('2010-04-28 17:25:43');

時差の計算

次に、現在時刻と$timeに格納されている時刻との時差を計算します。この値は、経過時間を表すタイムスタンプになります。

$timeDifference = time() - $time;

人間が読める形式への変換

経過時間を人間が読める形式で表示するには (例: "xx 分前")、次のセクションに示されている humanTiming() 関数を使用します。答え:

echo 'event happened '.humanTiming($time). ' ago';

humanTiming() 関数

この関数は時間値を入力として受け取り、経過時間を表す人間が判読できる文字列を生成します。時間単位の配列とそれに対応するテキストの説明を使用して、表示するのに最適な時間単位を決定します。

humanTiming() 関数の出力は、次の形式に従います。 <時間単位>前。例えば、経過時間が4日の場合は「4日前」と表示されます。

以上がPHPで日付からの経過時間を計算して表示する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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