Created
June 11, 2018 09:47
-
-
Save ferdhika31/04c4fdadc083fa16a5b6b077a78e9802 to your computer and use it in GitHub Desktop.
Panada library
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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 && $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