Skip to content

Instantly share code, notes, and snippets.

@ferdhika31
Created June 11, 2018 09:47
Show Gist options
  • Save ferdhika31/04c4fdadc083fa16a5b6b077a78e9802 to your computer and use it in GitHub Desktop.
Save ferdhika31/04c4fdadc083fa16a5b6b077a78e9802 to your computer and use it in GitHub Desktop.
Panada library
<?php
/**
* @Author : Localhost {Ferdhika Yudira}
* @Email : fer@dika.web.id
* @Web : http://dika.web.id
* @Date : 2015-02-18 18:00:20
**/
namespace Libraries;
class Tgl_indonesia {
private $tgl;
public function __construct($tgl){
$this->tgl = $tgl;
}
public function tgl_indo(){
$ubah = gmdate($this->tgl, time()+60*60*8);
$pecah = explode("-",$ubah);
$tanggal = $pecah[2];
$bulan = $this->bulan($pecah[1]);
$tahun = $pecah[0];
return $tanggal.' '.$bulan.' '.$tahun;
}
public function bulan($bln){
switch ($bln){
case 1:
return "Januari";
break;
case 2:
return "Februari";
break;
case 3:
return "Maret";
break;
case 4:
return "April";
break;
case 5:
return "Mei";
break;
case 6:
return "Juni";
break;
case 7:
return "Juli";
break;
case 8:
return "Agustus";
break;
case 9:
return "September";
break;
case 10:
return "Oktober";
break;
case 11:
return "November";
break;
case 12:
return "Desember";
break;
}
}
public function nama_hari(){
$ubah = gmdate($this->tgl, time()+60*60*8);
$pecah = explode("-",$ubah);
$tgl = $pecah[2];
$bln = $pecah[1];
$thn = $pecah[0];
$nama = date("l", mktime(0,0,0,$bln,$tgl,$thn));
$nama_hari = "";
if($nama=="Sunday") {$nama_hari="Minggu";}
else if($nama=="Monday") {$nama_hari="Senin";}
else if($nama=="Tuesday") {$nama_hari="Selasa";}
else if($nama=="Wednesday") {$nama_hari="Rabu";}
else if($nama=="Thursday") {$nama_hari="Kamis";}
else if($nama=="Friday") {$nama_hari="Jumat";}
else if($nama=="Saturday") {$nama_hari="Sabtu";}
return $nama_hari;
}
public function hitung_mundur($wkt){
$waktu=array(365*24*60*60 => "tahun",
30*24*60*60 => "bulan",
7*24*60*60 => "minggu",
24*60*60 => "hari",
60*60 => "jam",
60 => "menit",
1 => "detik");
$hitung = strtotime(gmdate ("Y-m-d H:i:s", time () +60 * 60 * 8))-$wkt;
$hasil = array();
if($hitung<5){
$hasil = 'kurang dari 5 detik yang lalu';
}else{
$stop = 0;
foreach($waktu as $periode => $satuan){
if($stop>=6 || ($stop>0 &amp;&amp; $periode<60)) break;
$bagi = floor($hitung/$periode);
if($bagi > 0){
$hasil[] = $bagi.' '.$satuan;
$hitung -= $bagi*$periode;
$stop++;
}
else if($stop>0) $stop++;
}
$hasil=implode(' ',$hasil).' yang lalu';
}
return $hasil;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment