Skip to main content
tanggal jatuh tempo gambar 1

Membuat Tanggal Jatuh Tempo di Codeigniter

Tanggal Jatuh Tempo kadang kita temukan jika kita ingin membuat batas waktu sebuah layanan ingin diberikan. Semisal kita ingin membuat sebuah invoice dan menampilkan tanggal expires. Di tutorial kali ini kita akan membuat fungsi sederhana nya, dari kode sederhana ini nantinya bisa anda modifikasi untuk kegunaan yang lebih kompleks. Contoh penggunaannya dapat dilihat pada gambar dibawah ini:

tanggal jatuh tempo gambar 2

BACA:

Cara ini cukup sederhana untuk dapat diimplementasikan di Codeigniter, dan pada kesempatan kali ini tak lupa di bagian akhir pembahasan saya berbagi source codenya untuk dapat di download sebagai bahan latihan.

Konfigurasi Awal Codeigniter

Sebelum memulai nya tentu seperti biasa, kita perlu mempersiapkan beberapa konfigurasi awal codeigniter, dimana diantaranya adalah sebagai berikut:
1. Buka file application/config/autoload.php dan tambahkan seperti dibawah ini:

$autoload['helper'] = array('form','url');

2. Buka file application/config/routes.php dan edit menjadi seperti dibawah ini:

$route['default_controller'] = 'bulan';

3. Buka file application/config/config.php dan tambahkan seperti dibawah ini (saya menggunakan folder latihan):

$config['base_url'] = 'http://localhost/latihan/';

Membuat File Controller : Bulan.php

Disini saya memberi nama Bulan , anda bebas memberi nama akan tetapi jangan lupa untuk menyesuaikan ke dalam pengaturan routes dan kode di controller bulan.php nya. Jika anda tidak ingin merubah namanya, silahkan copas saja kode di bawah  ini, dan jangan lupa diletakkan di directory application/controllers/Bulan.php

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Bulan extends CI_Controller {
   function __construct(){
     parent::__construct();
     $this->load->helper('form');
   }
   public function index()
   {
     $this->load->view('view_bulan');
   }
   function sewa()
   {
     $bulan = $this->input->post('sewa');
     $tanggalSekarang = date('d-m-Y');
     $tanggalDuedate = date("d-m-Y", strtotime($tanggalSekarang.' + '.$bulan.' Months'));
     echo "tanggal sekarang :".$tanggalSekarang."<br>";
     echo "tanggal overdue :".$tanggalDuedate;
   }
}

Perhatikan kode diatas, kunci dari menentukan tanggal jatuh tempo ada di baris kode ini:

$tanggalDuedate = date("d-m-Y", strtotime($tanggalSekarang.' + '.$bulan.' Months'));

Dimana variabel $tanggalSekarang akan ditambahkan sebesar $bulan yang berupa angka {1,6,12}, dan dijumlahkan dengan Months yang artinya jika 1 Months (30 hari).

Membuat File Controller : view_bulan.php

Selanjutnya adalah membuat file view nya yang berisi form input untuk memilih jumlah bulan nya, copas kode berikut dan letakkan di directory application/controllers/view_bulan.php


<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Latihan AlexistDev Domain Lookup</title>
  <link rel="stylesheet" href="<?php echo base_url('assets/bootstrap/css/bootstrap.min.css');?>" >
  <script src="<?php echo base_url('assets/bootstrap/js/bootstrap.min.js');?>"></script>
</head>
<body>
  <div class="container">
    <div class="row">
      <div class="col-md-12">
        <form method="post" action="<?php echo base_url('index.php/bulan/sewa');?>"role="form">
          <div class="form-group">
            <label> Pilihan Masa Sewa </label>
              <div class="row">
                <div class="col-md-2">
                  <select name="sewa"class="form-control select2" style="width: 100%;">
                    <option selected="selected" value="1">1 Bulan</option>
                    <option value="3">3 Bulan</option>
                    <option value="6">6 Bulan</option>
                    <option value="12">12 Bulan</option>
                  </select>
                </div>
              </div>
          </div>
              <input type="submit" class="btn btn-primary" name="submit" value="sewa">
        </form>
      </div>
    </div>
  </div>
</body>
</html>

Hasilnya akan seperti gambar dibawah ini:

tanggal jatuh tempo gambar3

tanggal jatuh tempo gambar4

Catatan Penulis

Anda dapat mendownload full source code nya DISINI. Jika ada pertanyaan silahkan anda dapat menghubungi saya di kolom komentar. Cara ini banyak saya gunakan untuk menghitung selisih waktu dimana kita mendapatkan tanggal dan formatnya dengan fungsi date( ) , kemudian kita rubah ke satuan detik dengan strtotime( ), selanjutnya dilakukan perhitungan aritmatika terhadap satuan waktu tadi, hasilnya dikonversi kembali menjadi tanggal dengan fungsi date(“d-m-Y”, $hasil);

Leave a Reply

Your email address will not be published. Required fields are marked *