Penjumlahan Tanggal Berformat “DATETIME” dengan Jumlah Hari di PHP


Untuk kasus seperti ini, biasanya digunakan untuk membuat tanggal deadline sebuah tugas, contohnya seorang dosen yang akan memberikan tugas kepada mahasiswanya, tugas tersebut di buat pada tanggal 2012-12-06 07:00:53 kemudian tugas tersebut diberikan deadline selama 3 hari. Nah, kemudian sistem akan secara otomatis menentapkan tanggal deadline tugas tersebut adalah 2012-12-09 07:00:53

Untuk membuat penjumlahan tanggal yang berformat DATETIME dengan hari  di PHP, sebelumnya kita ubah dulu format tanggalnya kedalam strtotime, kemudian kita jumlahkan dengan hari, untuk satu hari, nilai nya 86400 (dalam format strtotime). Setelah dijumlahkan, hasil di konversikan kedalam format tanggal seperti biasanya yaitu Y-m-d h:i:s.

Untuk scriptnya, bisa dilihat dibawah ini, atau download di sini

<?php
$tanggalSekarang=date(“Y-m-d h:i:s”);
$newTanggalSekarang=strtotime($tanggalSekarang);

$jumlahHari=3;
$NewjumlahHari=86400*$jumlahHari;

$hasilJumlah = $newTanggalSekarang + $NewjumlahHari;
$tampilHasil=date(“Y-m-d h:i:s”,$hasilJumlah);

echo ”
Tanggal Sekarang : $tanggalSekarang <br/>
Tanggal Setelah di Jumlah $jumlahHari hari : $tampilHasil
“;
?>

Tampilan hasilnya seperti ini :

hasil-penjumlahan-datetime-dengan-hari

hasil-penjumlahan-datetime-dengan-hari

6 thoughts on “Penjumlahan Tanggal Berformat “DATETIME” dengan Jumlah Hari di PHP

  1. kalo ada kasus sperti ini gan:

    start : 13/10/13 08:07
    lama : 2.47569444
    selesai : 15/10/13 19:32

    itu gmn mas bro buat scriptnya biar selesai nya outputnya otomatis..tlg pencerahan

    • ini sudah tak buatin scriptnya, silahkan dicoba 🙂

      <!doctype html>
      <html lang="en">
      <head>
          <meta charset="utf-8">
          <title>jQuery UI Datepicker - Default functionality</title>
          <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
          <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
          <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
          <script>
              $(function() {
                  $( "#datepicker" ).datepicker();
              });
       
              window.onload=function(){
                  $('#datepicker').on('change', function() {
                      var dob = new Date(this.value);
                      var today = new Date();
                      var age = Math.floor((today-dob) / (365.25 * 24 * 60 * 60 * 1000));
                      $('#umur').val(age);
                  });
              }
       
          </script>
      </head>
      <body>
          <p>Tanggal Lahir: <input type="text" id="datepicker"></p>
          <p>Umur: <input type="text" id="umur"></p>
      </body>
      </html>
      

      oh ya, untuk yang kebalikannya kayaknya gak mungkin bisa dibuat deh, soalnya gak mungkin kita cuma masukkan umur kemudian otomatis muncul tanggal lahirnya, kalau tahun lahirnya kemungkinan bisa, tapi kalau sampai tanggal lahirnya kayaknya gak bisa deh

  2. Pingback: Hitung Umur dari Form Datepicker jQuery UI | Herupurwito's Blog

  3. Selamat pagi pak,

    terima kasih atas tutorialnya, sangat bermanfaat.
    saya mau tanya pak, misal penjumlahan hari itu hanya di hari kerja apa bisa??
    hari kerja kan senin – jumat. misal hari ini hari JUMAT dengan deadline waktu 3 hari. berarti deadline jatuh di hari Rabu.

    mohon bantuannya.

    Terima kasih

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s