Kalo yang ini buat operasi tanggal .
- Cari nilai hari
- interval waktu
- ngitung Umur , dsb..
<?php
class el_date{
protected $isDay;
protected $isMonth;
protected $isWeek;
protected $isYear;
public $this_day;
function el_date(){
$this->isDay=date(“d”);
$this->isMonth=date(“m”);
$this->isWeek=date(“w”);
$this->isYear=date(“Y”);
}
public function setDay(){
$this->isDay=date(“d”);
$this->isMonth=date(“m”);
$this->isWeek=date(“w”);
$this->isYear=date(“Y”);
}
function monthName(){
switch($this->isMonth){
case “01″:return “Januari”; break;
case “02″:return “Februari”; break;
case “03″:return “Maret”; break;
case “04″:return “April”; break;
case “05″:return “Mei”; break;
case “06″:return “Juni”; break;
case “07″:return “Juli”; break;
case “08″:return “Agustus”; break;
case “09″:return “September”; break;
case “10″:return “Oktober”; break;
case “11″:return “November”; break;
case “12″:return “Desember”; break;
}
}
function dayName(){
switch($this->isDay){
case “Monday”:return “Senin”; break;
case “Tuesday”:return “Selasa”; break;
case “Wednesday”:return “Rabu”; break;
case “Thursday”:return “Kamis”; break;
case “Friday”:return “Jum’at”; break;
case “Saturday”:return “sabtu”; break;
case “Sunday”:return “Minggu”; break;
}
}
public function getDay(){
$this->setDay();
$day=array(“Minggu”,”Senin”,”Selasa”,”Rabu”,”Kamis”,”Jumat”,”Sabtu”);
$month=array(“Januari”,”Februari”,”Maret”,”April”,”Mei”,”Juni”,”Juli”,”Agustus”,”September”,”Oktober”,”November”,”Desember”);
return $day[$this->isWeek].”, “.$this->isDay.” “.$month[$this->isMonth-1].” “.$this->isYear;
}
function dateDiff($interval,$dateTimeBegin,$dateTimeEnd){
$dateTimeBegin=strtotime($dateTimeBegin);
if($dateTimeBegin === -1) { return(“..begin date Invalid”); }
$dateTimeEnd=strtotime($dateTimeEnd);
if($dateTimeEnd === -1) { return(“..end date Invalid”); }
$dif=$dateTimeEnd – $dateTimeBegin;
switch($interval){
case “s”://seconds
return($dif);
break;
case “n”://minutes
return(floor($dif/60)); //60s=1m
break;
case “h”://hours
return(floor($dif/3600)); //3600s=1h
break;
case “d”://days
return(floor($dif/86400)); //86400s=1d
break;
case “ww”://Week
return(floor($dif/604800)); //604800s=1week=1semana
break;
case “m”: //similar result “m” dateDiff Microsoft
$monthBegin=(date(“Y”,$dateTimeBegin)*12)+date(“n”,$dateTimeBegin);
$monthEnd=(date(“Y”,$dateTimeEnd)*12)+date(“n”,$dateTimeEnd);
$monthDiff=$monthEnd-$monthBegin;
return($monthDiff);
break;
case “yyyy”: //similar result “yyyy” dateDiff Microsoft
return(date(“Y”,$dateTimeEnd) – date(“Y”,$dateTimeBegin));
default:
return(floor($dif/86400)); //86400s=1d
}
}
function combo_month(){
$var_result=”";
$var_result.=”<option value=\”01\”>JANUARY</option>”;
$var_result.=”<option value=\”02\”>FEBRUARY</option>”;
$var_result.=”<option value=\”03\”>MARET</option>”;
$var_result.=”<option value=\”04\”>APRIL</option>”;
$var_result.=”<option value=\”05\”>MAY</option>”;
$var_result.=”<option value=\”06\”>JUNE</option>”;
$var_result.=”<option value=\”07\”>JULY</option>”;
$var_result.=”<option value=\”08\”>AUGUST</option>”;
$var_result.=”<option value=\”09\”>SEPTEMBER</option>”;
$var_result.=”<option value=\”10\”>OKTOBER</option>”;
$var_result.=”<option value=\”11\”>NOVEMBER</option>”;
$var_result.=”<option value=\”12\”>DESEMBER</option>”;
return $var_result;
}
function combo_year(){
$var_result=”";
$var_thn=1950;
while($var_thn<=date(“Y”)-17){
$var_result.=”<option value=\”$var_thn\”>$var_thn</option>”;
$var_thn++;
}
$var_result.=”<option value=\”".date(“Y”).”\”>”.date(“Y”).”</option>”;
return $var_result;
}
function combo_date(){
$var_tgl=10;
$var_result=”";
$var_result.=”<option value=\”01\”>1</option>”;
$var_result.=”<option value=\”02\”>2</option>”;
$var_result.=”<option value=\”03\”>3</option>”;
$var_result.=”<option value=\”04\”>4</option>”;
$var_result.=”<option value=\”05\”>5</option>”;
$var_result.=”<option value=\”06\”>6</option>”;
$var_result.=”<option value=\”07\”>7</option>”;
$var_result.=”<option value=\”08\”>8</option>”;
$var_result.=”<option value=\”09\”>9</option>”;
while($var_tgl<=31){
$var_result.=”<option value=\”$var_tgl\”>$var_tgl</option>”;
$var_tgl++;
}
return $var_result;
}
function dateInt($interval,$dateTimeBegin,$dateTimeEnd){
$diff=dateDiff(“d”,$dateTimeBegin,$dateTimeEnd);
if($diff==0)
{
$getDateInterval=”24 Jam”;
}
else if($diff<32)
{
$getDateInterval=”$diff Hari yang lalu”;
}
else if($diff>31)
{
$diff=$this->dateDiff(“m”,$dateTimeBegin,$dateTimeEnd);
$getDateInterval=”$diff bulan yang lalu”;
if($diff>12)
{
$diff=dateDiff(“yyyy”,$dateTimeBegin,$dateTimeEnd);
$getDateInterval=”$diff tahun yang lalu”;
}
}
return $getDateInterval;
}
}
?>