Scripts
datum als text weergeven
geeft bijv: Woensdag 24 December 2008, 3 minuten voor 8 's ochtends ik weet dat het korter kan maar ik vond het gewoon leuk om te maken omdat ik op die manier php een beetje begin te begrijpen, alle reacties zijn welkom:)
datum-als-text-weergeven
<?
function tijdtext($datum = 1, $tijd = 1, $dagnaam = 0,$dag_getal = 0, $maand_nr = 0,$jaar_getal = 0,$minuten = 0,$uur = 0){
date_default_timezone_set('Europe/Amsterdam');
if($dagnaam == 0){
$dagnaam = date("l");
}
if($dag_getal == 0){
$dag_getal = date("j");
}
if($maand_nr == 0){
$maand_nr = date("n");
}
if($jaar_getal == 0){
$jaar_getal = date("Y");
}
if($minuten == 0){
$minuten = date("i");
}
if($uur == 0){
$uur = date("G");
}
if($datum == 1){
//dagnaam(maandag tm zondag)
$dagnaam_engels = array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday");
$dagnaam_nederlands = array("Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag");
$dagnaam2 = str_replace($dagnaam_engels, $dagnaam_nederlands, $dagnaam);
$dagnaam_nr = array("1", "2", "3", "4", "5", "6", "7");
$dagnaam3 = str_replace($dagnaam_nr, $dagnaam_nederlands, $dagnaam2);
echo $dagnaam3.' ';
//daggetal(1 tm 31)
echo $dag_getal.' ';
//maandnaam(januari tm december)
$maandnaam_nr = array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
$maandnaam_nederlands = array("Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December");
$maandnaam2 = str_replace($maandnaam_nr, $maandnaam_nederlands, $maand_nr);
echo $maandnaam2.' ';
//jaar
echo $jaar_getal;
}
if($datum == 1 && $tijd == 1){
echo ' om ';
}
if($tijd == 1){
//uren (0 tm 23)
$uur_24 = array("13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23");
$uur_12 = array("1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11");
$uur2 = str_replace($uur_24, $uur_12, $uur);
//minuten(00 tm 59)
$minuten_nul = array("01", "02", "03", "04", "05", "06", "07", "08", "09");
$minuten_zonder_nul = array("1", "2", "3", "4", "5", "6", "7", "8", "9");
$minuten2 = str_replace($minuten_nul, $minuten_zonder_nul, $minuten);
$uur3 = $uur2 + "1";
//text berekenen
if($minuten2 == '0'){
echo $uur2.' uur';
}elseif($minuten2 == 15){
echo "kwart over ".$uur2;
}elseif($minuten2 < 20){
echo $minuten2." minuten over ".$uur2;
}elseif($minuten2 < 29){
$minutennormaal = array("20", "21", "22", "23", "24", "25", "26", "28", "27", "28");
$minutenvoorhalf = array("10", "9", "8", "7", "6", "5", "4", "3", "2");
$minuten3 = str_replace($minutennormaal, $minutenvoorhalf, $minuten2);
echo $minuten3.' minuten voor half '.$uur3;
}elseif($minuten2 == 29){
echo 'een minuut voor half '.$uur3;
}elseif($minuten2 == 30){
echo 'half '.$uur3;
}elseif($minuten2 == 31){
echo 'een minuut over half '.$uur3;
}elseif($minuten2 < 41){
$minutennormaal = array("32", "33", "34", "35", "36", "37", "38", "39", "40");
$minutenoverhalf = array("2", "3", "4", "5", "6", "7", "8", "9", "10");
$minuten3 = str_replace($minutennormaal, $minutenoverhalf, $minuten2);
echo $minuten3.' minuten over half '.$uur3;
}elseif($minuten2 == 45){
echo "kwart voor ".$uur3;
}elseif($minuten2 < 60){
$minutennormaal = array("41", "42", "43", "44", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55", "56", "57", "58", "59");
$minutenoverhalf = array("19", "18", "17", "16", "14", "13", "12", "11", "10", "9", "8", "7", "6", "5", "4", "3", "2", "1");
$minuten3 = str_replace($minutennormaal, $minutenoverhalf, $minuten2);
echo $minuten3.' minuten voor '.$uur3; }
//dagdeel
$dagdeel = $uur;
if($dagdeel < 6){
$dagdeel2 = " 's nachts";
}elseif($dagdeel < 12){
$dagdeel2 = " 's ochtends";
}elseif($dagdeel < 18){
$dagdeel2 = " 's middags";
}elseif($dagdeel < 24){
$dagdeel2 = " 's avonds";}
echo $dagdeel2;
}
}
?>
Reacties
0