Bedhoel

php function tanggal

Feb 11th, 2020
196
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.65 KB | None | 0 0
  1. //example : time_elapsed_string(date("2020-02-12 10:25:00"));
  2. //example : time_elapsed_string(date('Y-m-d H:i:s'));
  3. function time_elapsed_string($datetime, $lang=false,$full = false) {
  4.         $now = new DateTime;
  5.         $ago = new DateTime($datetime);
  6.         $diff = $now->diff($ago);
  7.  
  8.         $diff->w = floor($diff->d / 7);
  9.         $diff->d -= $diff->w * 7;
  10.  
  11.         if(empty($lang)){
  12.             $string = array(
  13.                 'y' => 'tahun',
  14.                 'm' => 'bulan',
  15.                 'w' => 'minggu',
  16.                 'd' => 'hari',
  17.                 'h' => 'jam',
  18.                 'i' => 'menit',
  19.                 's' => 'detik',
  20.              );
  21.  
  22.             $ago  = " yang lalu";
  23.             $just = " saat ini";
  24.             $ss   =  "";
  25.         }
  26.         else if($lang=="en"){
  27.             $string = array(
  28.                 'y' => 'year',
  29.                 'm' => 'month',
  30.                 'w' => 'week',
  31.                 'd' => 'day',
  32.                 'h' => 'hour',
  33.                 'i' => 'minute',
  34.                 's' => 'second',
  35.              );
  36.  
  37.             $ago  = " ago";
  38.             $just = " just now";
  39.             $ss   =  "s";
  40.         }
  41.  
  42.        
  43.         foreach ($string as $k => &$v) {
  44.             if ($diff->$k) {
  45.                 $v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? $ss : '');
  46.             } else {
  47.                 unset($string[$k]);
  48.             }
  49.         }
  50.  
  51.         if (!$full) $string = array_slice($string, 0, 1);
  52.         return $string ? implode(', ', $string) . $ago : $just;
  53. }
  54.  
  55. //example : get_hari('2018-03-30')
  56.     function get_hari($tanggal){  //Only format yyyy-mm-dd
  57.         $day = date('D', strtotime($tanggal));
  58.         $dayList = array(
  59.             'Sun' => 'Minggu',
  60.             'Mon' => 'Senin',
  61.             'Tue' => 'Selasa',
  62.             'Wed' => 'Rabu',
  63.             'Thu' => 'Kamis',
  64.             'Fri' => 'Jumat',
  65.             'Sat' => 'Sabtu'
  66.         );
  67.         return $dayList[$day]; //output data => Day Name
  68. }
  69.  
  70. //example : get_date_indonesia('2018-03-30','all')
  71.     function get_date_indonesia($date,$jns=''){   //Only format yyyy-mm-dd  
  72.         $BulanIndo = array("Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");
  73.      
  74.         $tahun = substr($date, 0, 4);
  75.         $bulan = substr($date, 5, 2);
  76.         $tgl   = substr($date, 8, 2);
  77.        
  78.         if($jns=="all"){
  79.             $result = $tgl . " " . $BulanIndo[(int)$bulan-1] . " ". $tahun;  
  80.             // output data =>  dd, month name yyyy
  81.         }
  82.         else if($jns=="month"){
  83.             $result = $BulanIndo[(int)$bulan-1];   // output data => month name
  84.         }
  85.         else if($jns=="month_year"){
  86.             $result = $BulanIndo[(int)$bulan-1] . " ". $tahun; // output data=> month name  yyyy
  87.         }
  88.         else {
  89.             $newDate = date("d/m/Y", strtotime($date));
  90.             if($date==null or $date==""){
  91.                 return "";
  92.             }
  93.             else {
  94.                 return $newDate;  // output data =>  dd/mm/yyyy
  95.             }
  96.         }
  97.         return($result);
  98.     }
Advertisement
Add Comment
Please, Sign In to add comment