Advertisement
GoranVrbaski

Proteklo vreme

Sep 5th, 2012
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.58 KB | None | 0 0
  1. <?php
  2. /*
  3. Funkcija za izračunavanje pretoklog vremena.
  4. Funkciju koristiti u formatu: echo proteklo_vreme($vreme);
  5. Gde je $vreme unix timestamp. Primer:
  6. $vreme = "1138618081";
  7. echo proteklo_vreme($vreme);
  8. */
  9.  
  10. function proteklo_vreme($timestamp){
  11.     $vreme = time()-$timestamp;
  12.     if($vreme < 1){
  13.     return "malopre";
  14.     }
  15.  
  16.     $vreme_u_sekundama["godina"] = 31104000;
  17.     $vreme_u_sekundama["mesec"] = 2592000;
  18.     $vreme_u_sekundama["dan"] = 86400;
  19.     $vreme_u_sekundama["sat"] = 3600;
  20.     $vreme_u_sekundama["minuta"] = 60;
  21.     $vreme_u_sekundama["sekundi"] = 1;
  22.  
  23.     foreach($vreme_u_sekundama as $rec => $sekundi){
  24.         $izracunaj_vreme = $vreme/$sekundi;
  25.         if ($izracunaj_vreme >= 1) {
  26.             $konacno_vreme = round($izracunaj_vreme);
  27.  
  28.             if($rec=="godina"){
  29.  
  30.             if($konacno_vreme==1){
  31.             $sufiks = "godinu";
  32.             } else if($konacno_vreme<4) {
  33.             $sufiks = "godine";
  34.             } else {
  35.             $sufiks = "godina";
  36.             }
  37.  
  38.             return "pre $konacno_vreme $sufiks";
  39.             }
  40.  
  41.             if($rec=="mesec"){
  42.  
  43.             if($konacno_vreme==1){
  44.             $sufiks = "mesec";
  45.             } else if($konacno_vreme<4) {
  46.             $sufiks = "meseca";
  47.             } else {
  48.             $sufiks = "meseci";
  49.             }  
  50.  
  51.             return "pre $konacno_vreme $sufiks";
  52.             }
  53.  
  54.             if($rec=="dan"){
  55.  
  56.             if($konacno_vreme==1){
  57.             $sufiks = "dan";
  58.             } else {
  59.             $sufiks = "dana";
  60.             }
  61.  
  62.             return "pre $konacno_vreme $sufiks";
  63.             }
  64.  
  65.             if($rec=="sat"){
  66.  
  67.             if($konacno_vreme==1){
  68.             $sufiks = "sat";
  69.             } else if($konacno_vreme<4) {
  70.             $sufiks = "sata";
  71.             } else {
  72.             $sufiks = "sati";
  73.             }                  
  74.  
  75.             return "pre $konacno_vreme $sufiks";
  76.             }
  77.  
  78.             if($rec=="minuta"){
  79.  
  80.             if($konacno_vreme==1){
  81.             $sufiks = "minut";
  82.             } else {
  83.             $sufiks = "minuta";
  84.             }              
  85.  
  86.             return "pre $konacno_vreme $sufiks";
  87.             }
  88.  
  89.             if($rec=="sekundi"){
  90.  
  91.             if($konacno_vreme==1){
  92.             $sufiks = "sekundu";
  93.             } else if($konacno_vreme<4) {
  94.             $sufiks = "sekunde";
  95.             } else {
  96.             $sufiks = "sekundi";
  97.             }              
  98.  
  99.             return "pre $konacno_vreme $sufiks";
  100.             }          
  101.  
  102.         }
  103.     }
  104.  
  105. }
  106. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement