1. Datum & Tijd Functie's
Om de tijd uit te drukken kan je verschillende functies gebruiken.
Hieronder staat een overzichtje van de verschillende tijd functies.
Funtie
Omschrijving
date()
Dit geeft de serverdatum weer als een timestamp.
time()
Geeft het aantal verstreken seconden weer sinds epoch (1 januari 1970)
mktime()
Dit maakt een timestamp van een datum. mktime(uur, minuten, seconden,
maand, dag, jaar);
checkdate()
Dit controleert of een opgegeven datum wel een geldige datum is.
gmdate()
Vormt een GMT-datum om in een timestamp.
gmmktime()
Maakt van een timestamp een GMT-datum.
microtime()
Geeft de unix-timestamp weer met microseconden.
Voorbeeld: time()
<?php
echo time();
?>
Voorbeeld: date()
<?php
echo date("d-m-Y H:i:s", time());
?>
Je ziet dus dat je de functie date() kunt aanvullen met een 2de parameter (een timestamp).
De eerste parameter bestaat net zoals bij het vormen van een datum de letter (verklaring kijk punt 2).
In de eerste schrijf je wat je uit de stamp wilt halen, in bovenstaande geval dus de dag-maand-jaar uur-minuten-jaar.
Natuurlijk kan je ook bv enkel maar het uur en de minuten eruit halen of nog
meer, maar dan moet je gewoon de letters aanpassen die in het eerste deel staan.
Na staat er dus eigenlijk dat het de 91ste dag van augustus in 1986 is om 50 uur
10 minuten en 5 seconden.
Natuurlijk kan dat helemaal niet zijn, maar dankzij het gebruik van de functie, wordt deze datum automatisch omgezet naar de juiste datum.
";
echo date("d-m-Y H:i:s", $mktime);
?>
Voorbeeld: checkdate()
Deze functie kan je gebruiken om een opgegeven datum te controleren op de juistheid ervan. (De functie var_dump() wordt in het voorbeeld enkel gebruikt omdat deze de bool waarde weergeeft.)
Hierbij wordt gecontroleerd:
- Of de maand wel tussen 1 en 12 ligt
- Of de dag wel in de maand voor komt
- Of het jaar wel tussen het jaar 1 en 32767 ligt
echo "Het is vandaag ".$dag." ".$dedag." ".$maand." in het jaar ".$jaar.".";
echo "Op dit moment is het ".$uur[0]." uur ".$uur[1]." minuten en ".$uur[2]." second(en).";
?>
$tijd = date("H:i:s");
$dag_vd_week = date("w");
$maand_vh_jaar = date("n")-1;
$dedag = date("j");
$jaar = date("Y");
$uur = explode(":", $tijd);
$dagen = array('zondag', 'maandag', 'dinsdag', 'woensdag', 'donderdag', 'vrijdag', 'zaterdag');
$maanden = array('januari', 'februari', 'maart', 'april', 'mei', 'juni', 'juli', 'augustus', 'september', 'oktober', 'november', 'december');
$dag = $dagen[$dag_vd_week];
$maand = $maanden[$maand_vh_jaar];
echo "Het is vandaag ".$dag." ".$dedag." ".$maand." in het jaar ".$jaar.". ";
echo "Op dit moment is het ".$uur[0]." uur ".$uur[1]." minuten en ".$uur[2]." second(en).";
?>