ホームページ  >  記事  >  バックエンド開発  >  PHP で分を最も近い 4 分の 1 に四捨五入するにはどうすればよいですか?

PHP で分を最も近い 4 分の 1 に四捨五入するにはどうすればよいですか?

DDD
DDDオリジナル
2024-11-09 20:49:02930ブラウズ

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

PHP での分を最も近い 4 分の 1 時間に丸める

MySQL データベースの時間を最も近い 4 分の 1 に切り捨てる必要性を考慮してください。ここで、時刻は日時値としてフォーマットされます (例: 2010-03-18) 10:50:00)。目標は、次の丸め変換を達成することです:

  • 10:50 ~ 10:45
  • 1:12 ~ 1:00
  • 3:28 ~ 3 :15

このタスクを達成するには、floor() 関数を利用します。 PHPで。次の手順は、アプローチの概要を示しています。

  1. strtotime() 関数を使用して、日時タイムスタンプを秒単位のタイムスタンプに変換します。
  2. 最も近い 40 分に切り捨てられた秒単位の時刻を決定します。 Floor() と適切な変換係数 (15 分を秒に変換) を使用します。
  3. 四捨五入された秒を日時に変換します。 date() 関数を使用してフォーマットします。

プロセスを説明する例を次に示します:

<?php
// Get the current time and convert it to a timestamp in seconds
$seconds = time();

// Round the timestamp to the nearest quarter hour using floor()
$rounded_seconds = floor($seconds / (15 * 60)) * (15 * 60);

// Convert the rounded seconds back to a datetime format
$original_time = date('h:i', $seconds);
$rounded_time = date('h:i', $rounded_seconds);

// Print the original and rounded times
echo "Original: $original_time" . PHP_EOL;
echo "Rounded: $rounded_time" . PHP_EOL;
?>

注: 時間を切り上げたい場合は、ダウンではなく最も近い 15 分に、floor() を ceil() に置き換えます。

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

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