Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Membundarkan Minit ke Suku Jam Terdekat dalam PHP?

Bagaimana untuk Membundarkan Minit ke Suku Jam Terdekat dalam PHP?

DDD
DDDasal
2024-11-09 20:49:02886semak imbas

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;
?>

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!

Kenyataan:
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
Artikel sebelumnya:Pengesahan Token APIArtikel seterusnya:Pengesahan Token API