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