Dipecahkan: desimal ke string waktu

Pembaharuan Terakhir: 09/19/2023

Bekerja dengan data yang berkaitan dengan waktu adalah persyaratan umum dalam beragam aplikasi. Mengelola, memformat, dan mengonversi data semacam itu bisa jadi rumit, terutama dalam bahasa pemrograman yang menawarkan banyak fleksibilitas, seperti PHP. Di antara operasi-operasi tersebut, operasi yang sering dilakukan adalah mengubah waktu desimal menjadi string waktu yang tepat. Keseluruhan proses memerlukan perpaduan operasi aritmatika dan Modulus, dan menunjukkan dengan jelas kekuatan dan keserbagunaan PHP dalam menangani konversi data tersebut.

Pada artikel ini, kita akan mempelajari lebih dalam pendekatan sistematis untuk mengubah angka desimal menjadi string waktu di PHP. Mari kita mulai dengan menganalisis solusi sederhana untuk masalah umum ini.

**Larutan**

function decimalToTimeString($decimal)
{
    $hours = floor($decimal);
    $minutes = floor(($decimal - $hours) * 60);
    $seconds = "00";

    return str_pad($hours, 2, "0", STR_PAD_LEFT) . ":" . str_pad($minutes, 2, "0", STR_PAD_LEFT) . ":" . $seconds;
}

**Memahami Kode**

Solusi kami melibatkan mendeklarasikan fungsi `decimalToTimeString` dengan mengambil masukan desimal. Kita mulai dengan mengekstraksi jam desimal menggunakan fungsi `floor`, dan menyimpannya dalam variabel `$hours`. Fungsi ini membulatkan angka desimal ke bawah sehingga menghasilkan jam penuh.

Pada baris berikutnya, kita menghitung sisanya, yang menandakan pecahan jam. Kita kurangi jam dari desimal lalu kalikan hasilnya dengan 60 untuk menghasilkan menit desimal. Ini disimpan dalam `$menit`.

`$detik` disetel ke “00” karena nilai desimal kami tidak menyertakan detik. Kami kemudian mengembalikan string berformat yang mewakili jam, menit, dan detik. Fungsi `str_pad` digunakan untuk mengisi variabel `$jam` dan `$menit` dengan nol di depannya, jika perlu. Hal ini memastikan bahwa string waktu yang dikembalikan selalu diformat dengan benar.

Fungsi bawaan PHP Digunakan

Cuplikan kode yang disediakan terutama menggunakan tiga fungsi inti PHP untuk mencapai hasil yang diinginkan.

  • lantai(): Fungsi ini membulatkan pecahan ke bawah, sehingga membantu memisahkan jam dari desimal.
  • str_pad(): Fungsi ini menggabungkan string hingga panjang tertentu dengan string lain. Ini membantu untuk menjaga variabel $hours dan $menit kita selalu berupa angka dua digit.

Relevansi dalam Pengembangan Web

Menangani waktu secara akurat sangat penting dalam berbagai aplikasi web. Kemampuan beradaptasi PHP dengan fungsi waktu dan aritmatika dapat menyederhanakan pembuatan fungsi seperti hitung mundur, kalender acara, atau aplikasi catatan waktu, yang memerlukan konversi data waktu yang efisien. Fungsi bersama adalah contoh bagaimana Anda dapat dengan mudah mengonversi angka desimal menjadi format waktu yang mudah digunakan di situs web Anda. Keindahan PHP dan perpustakaan fungsi bawaannya yang kaya menjadikannya bahasa yang ideal untuk tugas-tugas pengembangan web yang bergantung pada waktu.

Kesimpulannya, manipulasi dan konversi waktu mungkin terdengar menakutkan, namun seperti yang telah kita lihat, PHP menawarkan solusi yang lancar dan efisien untuk membantu mengelola konversi terkait waktu yang menantang sekalipun, seperti, menerjemahkan angka desimal ke dalam rangkaian waktu yang diformat dengan benar.

Pos terkait: