ホームページ > バックエンド開発 > PHPチュートリアル > PHP で分を最も近い 4 分の 1 に切り捨てるにはどうすればよいですか?

PHP で分を最も近い 4 分の 1 に切り捨てるにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-11-07 21:38:02
オリジナル
534 人が閲覧しました

How to Round Down Minutes to the Nearest Quarter Hour in PHP?

PHP での最も近い 4 分の 1 時間への四捨五入

PHP での時間を最も近い 4 分の 1 時間への四捨五入は一般的なタスクです。この記事では、特定のクエリに対処する、floor() 関数を使用した解決策を検討します。

$time = '10:50:00'; // Example time in datetime format
$rounded_time = roundMinuteDownToNearestQuarter($time);
ログイン後にコピー

解決策

1 分を最も近い 45 分に切り捨てるには、次のようにします。

  1. strtotime() または DateTime() を使用して時刻文字列をタイムスタンプに変換します。
  2. タイムスタンプを 15 分 (900 秒) で割り、以下を使用して切り捨てます。 Floor().
  3. 最も近い 45 分のタイムスタンプを取得するには、四捨五入した値に 15 分を掛けます。
  4. date() を使用して、タイムスタンプを時刻文字列に変換します。

コードは次のとおりです:

function roundMinuteDownToNearestQuarter($time) {
    // Convert the time string to a timestamp
    $timestamp = strtotime($time);

    // Divide by 15 minutes (900 seconds) and round down
    $rounded_timestamp = floor($timestamp / 900) * 900;

    // Convert the rounded timestamp back to a time string
    return date('H:i', $rounded_timestamp);
}
ログイン後にコピー

$time = '10:50:00';
$rounded_time = roundMinuteDownToNearestQuarter($time);
echo "Original: " . $time . "\n";
echo "Rounded down: " . $rounded_time . "\n";
ログイン後にコピー

出力:

Original: 10:50:00
Rounded down: 10:45:00
ログイン後にコピー

以上がPHP で分を最も近い 4 分の 1 に切り捨てるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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