Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Aplikasi Billing Hotel/Pasien Rumah Sakit..?

saya dapet tugas buat tagihan untuk Hotel / Rumah Sakit dengan menggunakan PHP, saya bingung karena jumlah tagihan berdasarkan Lama tinggal / length of stay sedangakan kalo saya menggunakan  script berikut....

<?php
$tgl1 = "08-3-2013";
$tgl2 = "08-3-2013";
$selisih = strtotime($tgl2) -  strtotime($tgl1);
$hari = $selisih/(60*60*24);
echo "Selisih tanggal $tgl2 dan $tgl1 adalah $hari hari";
?>

Hasilnya memang akan menunjukan jumlah selisih hari tapi kalo $tgl2 dan $tgl1 dalam satu hari yang sama hasilnya kan 0.? sedangkan di dalam tagihan Hotel / Rumah Sakit ketika mendaftar sudah dihitung 1 hari.??? terus kalo hotel kan biasanya mulai kena cas sekitar jam 10an.? buat script PHP nya gimana y.???

Tanggapan

  • ya jangan pake itungan hari to mas

    pake itungan 24 jam, pembulatan keatas

    <?php
    $tgl1 = "08-03-2013 10:00:00"; //dd-mm-yyyy hh:ii:ss
    $tgl2 = "08-03-2013 11:00:00"; //dd-mm-yyyy hh:ii:ss
    $selisih = strtotime($tgl2) -  strtotime($tgl1);
    $hari = ceil($selisih/(60*60*24));
    echo "Selisih tanggal $tgl2 dan $tgl1 adalah $hari hari";
    ?>

  • Terimakasih banyak atas bantuanya.. Maaf misalkan kalo di buat Looping penjumlahan pada jam tertentu (tidak menggunakan hitungan 24 jam).?

    Misalnya pelanggan Cek In pada tanggal 18-03-2014 12:00:00 dan Cek Out 19-03-2014 11:00:00 kalo menggunakan script yg anda berikan akan terhitung 1 Hari, padahal management menghendaki apabila Cek Out di atas jam 10.00 akan dihitung 2 Hari.?

    Kira2 seperti apa script yg cocok untuk contoh kasus di atas.? Mohon bantuanya.?
  • edited March 2014
    kalo elo maunya begitu ...

    tanggal awal selalu dianggap jam 10
    jam berapa pun tamu masuk, tetap dianggap checkin jam 10
    tapi checkout sesuai jam checkout nya

    input checkin, cuma diambil tanggal nya doang

    <?php
    $tgl1 = '18-03-2014'; //dd-mm-yyyy
    $tgl2 = '19-03-2014 11:00:00'; //dd-mm-yyyy hh:ii:ss
    $selisih = strtotime($tgl2) -  strtotime($tgl1.' 10:00:00');
    $hari = ceil($selisih/(60*60*24));
    echo "Selisih tanggal $tgl2 dan $tgl1 adalah $hari hari";
    ?>

    "Selisih tanggal 19-03-2014 11:00:00 dan 18-03-2014 adalah 2 hari"

    kalo mau jam checkin juga tercatat
    tetep yg diambil tanggalnya doang

    <?php
    $tgl1 = '18-03-2014 12:00:00'; //dd-mm-yyyy hh:ii:ss
    $tgl2 = '19-03-2014 11:00:00'; //dd-mm-yyyy hh:ii:ss

    $tgl = explode(' ',$tgl1);


    $selisih = strtotime($tgl2) -  strtotime($tgl[0].' 10:00:00');
    $hari = ceil($selisih/(60*60*24));
    echo "Selisih tanggal $tgl2 dan $tgl1 adalah $hari hari";
    ?>
  • Alhamdulillah telah terpecahkan.

    Terimakasih banyak para master telah membantu saya.. sangat membantu sekali
    :)
Sign In or Register to comment.