Pernah saya menemui kesulitan pada saat hendak mencari tanggal terakhir dari suatu bulan secara otomatis (dari program). Setelah coba 'tanya' sama 'mbah Google' akhirnya ketemulah script untuk mencari tanggal terakhir dari suatu bulan.
Scriptnya sebagai berikut :


  $bulan = "02";
  $tahun = "2009";
$lastday= date('Y-m-d',strtotime('-1 second',strtotime('+1 month',strtotime(date($bulan).'/01/'.date($tahun).' 00:00:00'))));

echo "Tanggal terakhir dari bulan $bulan $tahun adalah $lastday
";

$exlast = explode("-", $lastday);
//ambil nama hari dari tgl terakhir
$cekhari = mktime(0,0,0,date($exlast[1]),date($exlast[2]),date($exlast[0]));
$tglcekhari = date("Y-m-d", $cekhari);
$hari = date("D", $cekhari);
echo "jatuh pada hari \"$hari\"
";


echo "Tgl yang diambil adalah : ".CekLastDay($lastday,0);

function CekLastDay($X,$Z) {
$Extgl = explode("-",$X);
$M = mktime(0,0,0,date($Extgl[1]),date($Extgl[2])-$Z,date($Extgl[0]));
$Mtgl = date("Y-m-d", $M);
$Mhari = date("D", $M);

if($Mhari=="Sat" or $Mhari=="Sun") {
return CekLastDay($Mtgl,1);
//echo "sini $Mtgl
";
} else
return $Mtgl;

}
?>

Tampilan outputnya sebagai berikut :

Tanggal terakhir dari bulan 02 2009 adalah 2009-02-28 
jatuh pada hari "Sat"
Tgl yang diambil adalah : 2009-02-27

0 Comments:

Post a Comment