Harga: Rp. 57.500,- Harga: Rp. 65.500,- Harga: Rp. 36.500,- Harga: Rp. 67.500,-
Harga: Rp. 66.500,- Harga: Rp. 49.500,- Harga: Rp. 49.500,- Harga: Rp. 33.500,-
2 Artikel ini diterbitkan oleh Redaksi Bunafit Komputer, Yogyakarta
SINTAKS :
mktime ( [int hour [, int minute [, int second [,
int month [, int day [, int year [,
int is_dst]]]]]]] )
Dengan fungsi di atas, Anda dapat mengetahui tanggal pada hari besok, bulan depan
maupun tahun depan. Caranya adalah dengan menambahkan operasi penambahan
atau pengurangan pada data tanggal, bulan atau tahun. Berikut adalah contohnya:
Hari Kemaren :
mktime(0,0,0, date("m"), date("d")-1, date("Y"));
Hari Depan :
mktime(0,0,0, date("m"), date("d")+1, date("Y"));
Bulan Lalu :
mktime(0,0,0, date("m")-1, date("d"), date("Y"));
Bulan Depan :
mktime(0,0,0, date("m")+1, date("d"), date("Y"));
Tahun Lalu :
mktime(0,0,0, date("m"), date("d"), date("Y")-1);
Tahun Depan :
mktime(0,0,0, date("m"), date("d"), date("Y")+1);
Dari perintah di atas, apabila Anda menggunakan MySQL, maka Anda juga dapat
menggunakan perintah DATE_ADD() seperti yang telah dibahas pada bab terdahulu.
Berikut contohnya:
mysql> SELECT DATE_ADD(CURDATE(), INTERVAL 25 DAY)
-> AS 25harilagi;
+------------+
| 25harilagi |
+------------+
| 2007-05-10 |
+------------+
1 row in set (0.66 sec)
Script PHP Untuk Menghitung Selisih Waktu dan Tanggal 3
Dari gambaran di atas, maka apabila hendak mendapatkan waktu dan tanggal yang
berjalan 25 hari kemudian, perintahnya adalah:
<?php
echo "<b>PROGRAM LIAT HARI 25 HARI LAGI</b>";
$next25day = mktime(0,0,0,date("n"),date("j")+25,date("Y"));
echo "<br>Lihat Hari :". date("l", $next25day);
echo "<br>Lihat Tanggal :". date("d-m-Y", $next25day);
?>
Akhir Listing
Dari skrip program di atas, apabila ingin mendapatkan tanggal maupun hari yang
berjalan beberapa hari yang lalu, maka nilainya dapat menggunakan tanda minus (-
25). Berikut hasilnya:
<html>
<head>
<title>Date and Time PHP</title>
</head>
<body>
<?php
// Mengetahui Tgl n Hari kedepan, dan
// hari minggu tidak dihitung
echo "<b>PROGRAM LIAT HARI 10 HARI LAGI</b><br>";
echo "<b>Hari (minggu) tidak dihitung</b><br>";
echo "Tanggal sekarang :".date('l d-m-Y')."<br>";
$hari = 10;
$waktu = $hari * 2;
Akhir Listing
Script PHP Untuk Menghitung Selisih Waktu dan Tanggal 5
<html>
<head>
<title>Date and Time PHP</title>
</head>
<body>
<?php
// Mengetahui Tgl n Hari kebelakang, dan
// hari minggu tidak dihitung
echo "<b>PROGRAM LIAT HARI 10 HARI LALU</b><br>";
echo "<b>Hari (minggu) tidak dihitung</b><br>";
echo "Tanggal sekarang :".date('l d-m-Y')."<br>";
$hari = 10;
$waktu = $hari * 2;
}
else {
if ($jum_hari==$hari) {
break;
}
else {
// Penambahan hari
$jum_hari++;
}
}
}
# Penerapan
echo "Tanggal Untuk $hari hari kebelakang = ".
date('l d-m-Y', $nextday);
?>
</body>
</html>
Akhir Listing
Dari contoh program di atas, apabila dijalankan Anda akan mendapatkan informasi
tanggal seperti gambar berikut:
mendefinisikan daftar tanggal hari libur nasional yang ada. Berikut adalah contoh
programnya:
Listing Program Tgl_nHariLagi2.php
<html>
<head>
<title>Date and Time PHP</title>
</head>
<body>
<?php
echo "<b>PROGRAM LIAT HARI n HARI LAGI</b><br>";
echo "<b>Hari Libur (minggu,Lib Nas) tidak dihitung</b><br>";
$hari = 10;
$waktu = $hari * 2;
$libnas= array("24-04-2007","01-05-2007");
</html>
Akhir Listing
Dari contoh program di atas, sebaiknya Anda mendefinisikan daftar tanggal yang
menjadi libur nasional ke dalam data array, berikut contohnya:
$libnas= array("24-04-2007","01-05-2007");
Jadi, dengan cara mendefinisikan semua daftar hari libur nasional yang ada dalam
bulan berjalan atau tahun sekarang, maka program akan mendapatkan data tanggal
yang valid. Berikut contoh hasilnya:
function JumMinggu($tgl_mulai,$tgl_akhir) {
Script PHP Untuk Menghitung Selisih Waktu dan Tanggal 9
$adaysec =24*3600;
$tgla= strtotime($tgl_mulai);
$tglb= strtotime($tgl_akhir);
$minggu=0;
for ($i=$tgla; $i < $tglb; $i+=$adaysec){
if (date("w",$i) =="0") {
$minggu++;
}
}
return $minggu;
}
# Contoh
echo "Rentang waktu '2007-03-01' sampai '2007-04-17'
<br>";
echo "Jum Minggu : ".JumMinggu('2007-03-01','2007-04-
17');
Akhir Listing
<?php
function dateDiff($dformat, $endDate, $beginDate){
$date_parts1=explode($dformat, $beginDate);
10 Artikel ini diterbitkan oleh Redaksi Bunafit Komputer, Yogyakarta
$date_parts2=explode($dformat, $endDate);
$start_date =gregoriantojd($date_parts1[1],
$date_parts1[0], $date_parts1[2]);
$end_date =gregoriantojd($date_parts2[1],
$date_parts2[0], $date_parts2[2]);
# Penerpan dd-mm-yyyy
$date1="07/04/2007";
$date2="15/04/2007";
# Pemakaian
echo "Rentang waktu '$date1' sampai '$date2' <br>";
echo "Jum Hari : ". dateDiff("/", $date2, $date1);
?>
Akhir Listing
<?php
$tgl_dateline = "15-04-2007";
$tgl_kembali = "19-04-2007";
Script PHP Untuk Menghitung Selisih Waktu dan Tanggal 11
# Implementasi
echo "Detline : $tgl_dateline, pengembalian : $tgl_kembali";
echo "<br>Terlambat ".floor ($selisih)." hari.";
?>
Akhir Listing
Dari contoh program di atas, untuk implementasi ke dalam program Anda dapat
menggunakan data deadline yang berasal dari database. Seandainya waktu
pengembalian atau penyetorannya adalah hari ini, maka pada tanggal kembali dapat
menggunakan waktu sekarang. Berikut contohnya:
$tgl_dateline = "15-04-2007";
$tgl_kembali = date('d-m-Y');
<?php
function SelisihTgl($tgl_dateline, $tgl_kembali) {
// Mendapatkan tanggal detline
$tgl_dateline_pcs = explode ("-", $tgl_dateline);
$tgl_dateline_pcs = $tgl_dateline_pcs[2]."-".
$tgl_dateline_pcs[1]."-".$tgl_dateline_pcs[0];
// Menghitung selisih
$selisih = strtotime ($tgl_kembali_pcs) –
strtotime ($tgl_dateline_pcs);
# Penerpan
$tgl_dateline = "30-12-2006";
$tgl_kembali = "05-01-2006";
Akhir Listing
oooOooo
Script PHP Untuk Menghitung Selisih Waktu dan Tanggal 13