" Menenentukan tanggal beberapa hari sebelum dan sesudah hari ini menggunakan timestamp. "
Belajar PHP Lagi : Mencari tanggal "X"
Menenentukan tanggal beberapa hari sebelum dan sesudah hari ini menggunakan timestamp.


Kali ini kita akan mencoba untuk membuat script PHP sederhana yang berfungsi untuk mengetahui tanggal beberapa hari setelah maupun beberapa hari sebelum hari ini.

Apabila kita pernah meminjam barang di tempat persewaan barang atau meminjam buku di perpustakaan, kita pasti menemui kasus ini dimana saat melakukan transaksi peminjaman, disitu pasti telah ditentukan waktu pengembaliannya dalam beberapa hari kedepan. Misalkan kita meminjam buku di perpustakaan, maka kita akan diberi jangka waktu pengembalian maksimal 7 hari kedepan (satu minggu). Nah, apabila kita terlambat mengembalikannya, pasti dikenai denda...

Nah, biasanya beberapa programmer yang membuat sistem untuk perpustakaan berbasis web bingung dan tidak tau bagaimana cara menentukan hari "X" dimana hari "X" tersebut adalah batas pengembalian buku tanpa harus menulisnya secara manual.

Dengan memanfaatkan fungsi mktime yang ada dalam PHP, kita bisa mendapatkan timestamp suatu tanggal beberapa hari setelah hari ini maupun tanggal beberapa hari sebelum hari ini. Setelah mendapatkan timestamp, selanjutnya akan kita olah menggunakan fungsi date.

Timestamp itu sendiri adalah suatu bilangan integer yang menyatakan waktu dalam satuan detik dimana dimulai dari 1 Januari 1970 00:00:00 GMT hingga waktu yang telah ditentukan.

Dan inilah Implementasi dari timestamp tersebut. Disini kita akan menentukan tanggal 7 hari sebelum dan sesudah hari ini.

Script timestamp.php :

<?php

$jarak = 7;
echo "Tanggal hari ini : <b>";
echo date("d-m-Y");
echo "</b>";

echo "<br/><b>$jarak</b> hari lagi dari tanggal hari ini adalah : <b>";
//menentukan timestamp 7 hari selanjutnya.
$akan = mktime(0, 0, 0, date("m"), date("d") + $jarak, date("Y"));
//Menampilkan hasil dari timestamp.
echo date("d-m-Y", $akan);
echo "</b>";

echo "<br/><b>$jarak</b> hari yang lalu dari tanggal hari ini adalah : <b>";
//menentukan timestamp 7 hari sebelumnya.
$lalu = mktime(0, 0, 0, date("m"), date("d") - $jarak, date("Y"));
//Menampilkan hasil dari timestamp.
echo date("d-m-Y", $lalu);
echo "</b>";

?>

Apabila script tadi dijalankan maka hasilnya akan menjadi seperti :


Yang perlu diperhatikan dalam script timestamp.php tadi adalah fungsi dari mktime :

mktime(0, 0, 0, date("m"), date("d") + $jarak, date("Y"));

dan,

mktime(0, 0, 0, date("m"), date("d") - $jarak, date("Y"));

Di situ tertulis "+ $jarak" setelah "date("d")" yang berarti kita hanya melakukan pengolahan pada hari saja. "+" digunakan untuk mencari ke depan dan "-" digunakan untuk mencari ke belakang.

Kalau untuk mendapatkan tanggal pada beberapa bulan ke depan atau beberapa bulan ke belakang, kita bisa melakukan sedikit perubahan pada fungsi mktime tadi dengan memindahkan "+ $jarak" atau "- $jarak" di belakang "date("m")".

mktime(0, 0, 0, date("m") + $jarak, date("d"), date("Y"));
mktime(0, 0, 0, date("m") - $jarak, date("d"), date("Y"));

Begitu juga dengan tahun yaitu dibelakang "date("Y")". Sekarang, bagaimana jika kita ingin menentukan 5 bulan lebih 7 hari berikutnya dari hari ini...???

Mudah saja, tinggal kita tentukan "$bulan" pada script timestamp.php

<?php

$jarak = 7;
$bulan = 5;

.....

Lalu pada fungsi mktime kita buat menjadi :

mktime(0, 0, 0, date("m") + $bulan, date("d") + $jarak, date("Y"));

Selesai deh... ^^



 *.:。✿ Jangan lupa kembali lagi ya ✿.。.:*






Visit Wahyudi Blog !