Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //example : time_elapsed_string(date("2020-02-12 10:25:00"));
- //example : time_elapsed_string(date('Y-m-d H:i:s'));
- function time_elapsed_string($datetime, $lang=false,$full = false) {
- $now = new DateTime;
- $ago = new DateTime($datetime);
- $diff = $now->diff($ago);
- $diff->w = floor($diff->d / 7);
- $diff->d -= $diff->w * 7;
- if(empty($lang)){
- $string = array(
- 'y' => 'tahun',
- 'm' => 'bulan',
- 'w' => 'minggu',
- 'd' => 'hari',
- 'h' => 'jam',
- 'i' => 'menit',
- 's' => 'detik',
- );
- $ago = " yang lalu";
- $just = " saat ini";
- $ss = "";
- }
- else if($lang=="en"){
- $string = array(
- 'y' => 'year',
- 'm' => 'month',
- 'w' => 'week',
- 'd' => 'day',
- 'h' => 'hour',
- 'i' => 'minute',
- 's' => 'second',
- );
- $ago = " ago";
- $just = " just now";
- $ss = "s";
- }
- foreach ($string as $k => &$v) {
- if ($diff->$k) {
- $v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? $ss : '');
- } else {
- unset($string[$k]);
- }
- }
- if (!$full) $string = array_slice($string, 0, 1);
- return $string ? implode(', ', $string) . $ago : $just;
- }
- //example : get_hari('2018-03-30')
- function get_hari($tanggal){ //Only format yyyy-mm-dd
- $day = date('D', strtotime($tanggal));
- $dayList = array(
- 'Sun' => 'Minggu',
- 'Mon' => 'Senin',
- 'Tue' => 'Selasa',
- 'Wed' => 'Rabu',
- 'Thu' => 'Kamis',
- 'Fri' => 'Jumat',
- 'Sat' => 'Sabtu'
- );
- return $dayList[$day]; //output data => Day Name
- }
- //example : get_date_indonesia('2018-03-30','all')
- function get_date_indonesia($date,$jns=''){ //Only format yyyy-mm-dd
- $BulanIndo = array("Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");
- $tahun = substr($date, 0, 4);
- $bulan = substr($date, 5, 2);
- $tgl = substr($date, 8, 2);
- if($jns=="all"){
- $result = $tgl . " " . $BulanIndo[(int)$bulan-1] . " ". $tahun;
- // output data => dd, month name yyyy
- }
- else if($jns=="month"){
- $result = $BulanIndo[(int)$bulan-1]; // output data => month name
- }
- else if($jns=="month_year"){
- $result = $BulanIndo[(int)$bulan-1] . " ". $tahun; // output data=> month name yyyy
- }
- else {
- $newDate = date("d/m/Y", strtotime($date));
- if($date==null or $date==""){
- return "";
- }
- else {
- return $newDate; // output data => dd/mm/yyyy
- }
- }
- return($result);
- }
Advertisement
Add Comment
Please, Sign In to add comment