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
Nog geen reacties.