patschi

time2str()

Jan 2nd, 2015
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.96 KB | None | 0 0
  1. <?php
  2. function time2str($time, $abs=false, $sek=false, $anz=9, $showSecs=true, $showMins=true, $showHours=true, $showDays=true, $showMonths=true, $showYears=true, $nullText=NULL) {
  3.     $str = "";
  4.     if($time > (60 * 60 * 24 * 30 * 12) && $anz > 0 && $showYears) {
  5.         $anz--;
  6.         $days = floor($time / (60 * 60 * 24 * 30 * 12));
  7.         if($days == "1") {
  8.             $str .= $days." Jahr ";
  9.          }else{
  10.             $str .= $days." Jahre ";
  11.         }
  12.         if($abs) { $str .= "<br />"; }
  13.         $time = $time - ((60 * 60 * 24 * 30 * 12) * $days);
  14.     }
  15.  
  16.     if($time > (60 * 60 * 24 * 30) && $anz > 0 && $showMonths) {
  17.         $anz--;
  18.         $days = floor($time / (60 * 60 * 24 * 30));
  19.         if($days == "1") {
  20.             $str .= $days." Monat ";
  21.          }else{
  22.             $str .= $days." Monate ";
  23.         }
  24.         if($abs) { $str .= "<br />"; }
  25.         $time = $time - ((60 * 60 * 24 * 30) * $days);
  26.     }
  27.  
  28.     if($time > (60 * 60 * 24) && $anz > 0 && $showDays) {
  29.         $anz--;
  30.         $days = floor($time / (60 * 60 * 24));
  31.         if($days == "1") {
  32.             $str .= $days." Tag ";
  33.          }else{
  34.             $str .= $days." Tage ";
  35.         }
  36.         if($abs) { $str .= "<br />"; }
  37.         $time = $time - ((60 * 60 * 24) * $days);
  38.     }
  39.  
  40.     if($time > (60 * 60) && $anz > 0 && $showHours) {
  41.         $anz--;
  42.         $stunden = floor($time / (60 * 60));
  43.         if($stunden == "1") {
  44.             $str .= $stunden." Stunde ";
  45.          }else{
  46.             $str .= $stunden." Stunden ";
  47.         }
  48.         if($abs) { $str .= "<br />"; }
  49.         $time = $time - ((60*60) * $stunden);
  50.     }
  51.  
  52.     if(empty($str)) { $sek = true; }
  53.  
  54.     if($time > (60) && $anz > 0 && $showMins) {
  55.         $anz--;
  56.         $min = floor($time / (60));
  57.         if($min == "1") {
  58.             $str .= $min." Minute ";
  59.          }else{
  60.             $str .= $min." Minuten ";
  61.         }
  62.         if($abs && $sek) { $str .= "<br />"; }
  63.         $time = $time - ((60) * $min);
  64.     }
  65.  
  66.     if($time > 1 && $anz > 0 && $showSecs){
  67.         $anz--;
  68.         if($time == "1") {
  69.             $str .= $time." Sekunde";
  70.          }else{
  71.             $str .= $time." Sekunden";
  72.         }
  73.     }
  74.  
  75.     if($str == "0" || empty($str)) {
  76.         if(empty($nullText)) {
  77.             $str = "jetzt";
  78.         }else{
  79.             $str = $nullText;
  80.         }
  81.     }
  82.     return trim($str);
  83. }
  84. ?>
Advertisement
Add Comment
Please, Sign In to add comment