Scripts

Van UNIX timestamp naar Nederlandstalige datum

Deze functie gebruik ik om een UNIX TimeStamp te veranderen in een Nederlandstalige tekst die de datum weergeeft als 'op zaterdag 27 augustus 2005 om 19:13'. Update: Als het vandaag of gisteren is wordt het 'vandaag om 19:13' of 'gisteren om 19:13'

van-unix-timestamp-naar-nederlandstalige-datum
<?php
function timetodate($time){
                $date  = date("w j n Y G i", $time);
                $t     = time() - 60*60*24*3 ;
                $d = false; // Vandaag
                $g = false; // Gisteren
                // Als het minder dan precies 3 dagen geleden is...
                if($t < $time){
                  // Bereken het aantal dagen verschil tussen toen en nu
                  $verschil = date("j") - date("j",$time);
                  // Verschil is 0, dus vandaag
                  if($verschil == 0){
                    $d = true;
                  }
                  // Verschil is 1, dus gisteren
                  elseif($verschil == 1){
                    $g = true;
                  }
                  // Als het vandaag de 1e is van een maand en toen de laatste dag was van de maand
                  elseif(date("j") == 1 || date("t",$time) == date("j",$time)){
                    $g = true;
                  }
                }
                $date  = explode (" ", $date);
                $dagen = array("zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag");
                $maanden = array(1 => "januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december");
                $date[0] = $dagen[$date[0]];
                $date[2] = $maanden[$date[2]];
                if($d){
                $date       = "vandaag om ".$date[4] . ":" .$date[5];
                }
                elseif($g){
                $date       = "gisteren om ".$date[4] . ":" .$date[5];
                }
                else
                $date       = "op ".$date[0]." ".$date[1]." ".$date[2]." ".$date[3]." om ".$date[4] . ":" .$date[5];
                return $date;
}
?>

Reacties

0
Nog geen reacties.