Bagaimana untuk Membundarkan Minit ke Suku Jam Terdekat dalam PHP?

DDD
Lepaskan: 2024-11-09 20:49:02
asal
892 orang telah melayarinya

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

Membundarkan Minit ke Suku Jam Terdekat dalam PHP

Pertimbangkan keperluan untuk membundarkan masa ke suku jam terdekat daripada pangkalan data MySQL, di mana masa diformatkan sebagai nilai datetime (cth., 2010-03-18 10:50:00). Matlamatnya ialah untuk mencapai penukaran pembulatan berikut:

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

Untuk menyelesaikan tugasan ini, kita boleh menggunakan fungsi floor() dalam PHP. Langkah berikut menggariskan pendekatan:

  1. Tukar cap masa tarikh kepada cap masa dalam saat menggunakan fungsi strtotime().
  2. Tentukan masa dalam saat dibundarkan ke bawah kepada suku jam terdekat menggunakan floor() dan faktor penukaran yang sesuai (15 minit ke dalam saat).
  3. Tukarkan kembali saat yang dibundarkan kepada format datetime menggunakan fungsi date().

Berikut ialah contoh untuk menggambarkan proses:

<?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;
?>
Salin selepas log masuk

Nota: Jika anda ingin membulatkan masa sehingga suku jam terdekat dan bukannya bawah, gantikan floor() dengan ceil().

Atas ialah kandungan terperinci Bagaimana untuk Membundarkan Minit ke Suku Jam Terdekat dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan