Advertisement
Guest User

Untitled

a guest
Jan 20th, 2024
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.49 KB | None | 0 0
  1. function czas_relatywny( $data_wejsciowa ) {
  2.        
  3.        
  4.         $roznica_czasu = time() - strtotime( $data_wejsciowa );
  5.         if( $roznica_czasu < 0 ) { die(); }
  6.         $okres = array('sekund', 'minut', 'godzin', null, 'dni');
  7.         $dlugosc = array(60,60,24,3,31);
  8.  
  9.         for($j = 0; $roznica_czasu >= $dlugosc[$j]; $j++) { if( !isset($dlugosc[$j]) ) { break; } if( $j<3) { $roznica_czasu /= $dlugosc[$j]; } }
  10.         $roznica_czasu = round(abs($roznica_czasu));
  11.  
  12.         switch( $j ) {
  13.                 case 0: case 1: case 2:
  14.                         switch( $roznica_czasu ) {
  15.                                 case 1: $okres[$j] .= 'a'; break;
  16.                                 case 2:case 3:case 4:case 22:case 23:case 24:case 32:case 33:case 34:case 42:case 43:case 44:case 52:case 53:case 54: $okres[$j] .= 'y'; break;
  17.                         } break;
  18.                 case 3:
  19.                         switch( $roznica_czasu ) {
  20.                                 case 1: $okres[$j] = 'wczoraj'; break;
  21.                                 case 2: $okres[$j] = 'przedwczoraj'; break;
  22.                                 case 3: $j=4; break;
  23.                         } break;
  24.         }
  25.  
  26.         if( $j==0 or $j==1 or $j==2 or $j == 4 ) { return $roznica_czasu.' '.$okres[$j].' temu, '.date("H:i",strtotime( $data_wejsciowa )); }
  27.         elseif( $j == 3 ) { return $okres[$j].', '.date("H:i",strtotime( $data_wejsciowa )); }
  28.         elseif( $j == 5 ) { return date("d-m-Y H:i",strtotime( $data_wejsciowa )); }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement