ホームページ  >  記事  >  バックエンド開発  >  PHPは現在時刻から何分前かを計算します

PHPは現在時刻から何分前かを計算します

PHPz
PHPzオリジナル
2023-05-22 21:07:36852ブラウズ

Web サイトやアプリケーションを開発する場合、時差を計算することが必要になることがよくあります。たとえば、ソーシャル ネットワークでは、ユーザーがどのくらい前にステータス更新を投稿したかを示す必要があります。このとき、PHP には非常に便利な関数 time() と strtotime() が用意されています。

  1. time() 関数
    time() 関数は、現在の日付と時刻のタイムスタンプを秒単位で返します。タイムスタンプは、1970 年 1 月 1 日の 00:00:00 からの秒数を表す整数です。

echo time(); // 現在のタイムスタンプを出力します
?>

  1. strtotime() function
    strtotime () 関数は、人間が判読できる日付と時刻の形式で表された日付を Unix タイムスタンプに変換します。この関数の構文は次のとおりです。

strtotime ( string $time [, int $now = time() ] ) : int
この関数内:

$ time is Unix タイムスタンプに変換される文字列は、次のいずれかの形式である必要があります:

yyyy-mm-dd
dd/mm/yyyy
mm/dd/yyyy
yyyy-mm -dd hh:ii:ss
dd/mm/yyyy hh:ii:ss
mm/dd/yyyy hh:ii:ss
now はオプションのパラメータであり、デフォルト値はtime() 関数のタイムスタンプによって返されます。このパラメータが指定されている場合、タイムスタンプは指定された値に設定されます。

echo strtotime("now"), "
"; // 現在のタイムスタンプを出力します
echo strtotime("24 September 2021"), "
"; // 2021 年 9 月 24 日のタイムスタンプを出力します。
?>

time() 関数と strtotime() 関数を使用して、時間、日、分数を計算できます。現在時刻、Zhou et al.現在時刻からユーザーがステータスを投稿した時刻を引いて時差を取得し、時差を分に変換するサンプルコードです。

// ユーザーがステータスを投稿した時刻
$post_time = "2021-09-24 10:00:00";
// 文字列を変換しますto Unix Timestamp
$post_time_stamp = strtotime($post_time);
// 現在時刻のタイムスタンプを取得します
$current_time_stamp = time();
// 時差を秒単位で計算します
$ time_diff = $current_time_stamp - $post_time_stamp;
//分に変換
$time_diff_ minutes =round($time_diff / 60);
echo "現在時刻から {$time_diff_ minutes} 分前";
? >

上記のコードでは、時刻文字列は strtotime() 関数を通じて Unix タイムスタンプに変換されます。次に、 time() 関数を使用して現在の時刻のタイムスタンプを取得します。時差を計算し、時差を分に変換し、round() 関数を使用して最も近い分に丸めます。

この記事では、PHPを使って現在時刻からどれくらい経ったかを計算する方法を、時差の計算方法や時差を分に換算する方法などを紹介します。実際の開発では、必要に応じて修正や調整を行うことができます。

以上がPHPは現在時刻から何分前かを計算しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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