<?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;
}
?>