Ik ga in dit artikel ff wat uitleggen over de datum en tijd in php want dat werkt nogal "lastig" met die letters.
Voor de datum en de tijd gebruik je de functie
date();. Ik zal even makkelijk beginnen, de letter
j geeft de datum van de maand in cijfers.
1
2
3
4
5
6
|
<?
$datum = date("j");
echo "Het is vandaag dag $datum";
// Nu krijg je te zien: Het is vandaag dag 24
?>
|
|
|
Als we het wat uitgebreider gaan maken komen we erachter dat je bij de date(); functie meerdere letters kan opgeven:
1
2
3
4
5
6
|
<?
$datum = date("j F Y");
echo "Het is vandaag $datum";
// Nu krijg je te zien: Het is vandaag 24 December 2002
?>
|
|
|
Ik zal hieronder ff een tabel geven van alle lettertjes:
[li]a > Geeft "am" of "pm" terug.
[li]A > Geeft "AM" of "PM" terug.
[li]d > Geeft de dag van de maand, in 2 cijfers, bijv. "01" tot "31"
[li]D > Geeft de dag van de maand, in 3 letters, bijv. "Mon" of "Fri"
[li]F > Geeft de maand, in letters, bijv. "January"
[li]h > Geeft het uur, in 12-uursklok en 2 cijfers, bijv. "01" tot "12"
[li]H > Geeft het uur, in 24-uursklok en 2 cijfers, bijv. "00" tot "23"
[li]g > Geeft het uur, in 12-uursklok, bijv. "1" tot "12"
[li]G > Geeft het uur, in 24-uursklok, bijv. "0" tot "23"
[li]i > Geeft de minuten, in 2 cijfers, bijv. "00" tot "59"
[li]j > Geeft de dag van de maand, bijv. "1" tot "31"
[li]l > Geeft de dag van de week, in letters, bijv. "Friday"
[li]L > Geeft aan of het een schrikkeljaar is, bijv. "0" (niet) of "1" (wel)
[li]m > Geeft de maand, in 2 cijfers, bijv. "01" tot "12"
[li]n > Geeft de maand, bijv. "1" tot "12"
[li]M > Geeft de maand, in 3 letters, bijv. "Jan", "Feb"
[li]s > Geeft de seconden, in 2 cijfers, "00" tot "59"
[li]S > Geeft het Engelse achtervoegsel, in 2 letters, bijv. "th" of "nd"
[li]t > Geeft het aantal dagen uit de gegeven maand, bijv. "28" tot "31"
[li]U > Geeft het aantal seconden sinds "epoch" (1 januari 1970 01:00:00)
[li]w > Geeft de dag van de week, numeriek, bijv. "0" (Zondag) tot "6" (Zaterdag)
[li]Y > Geeft het jaar, in 4 cijfers, bijv. "2002"
[li]y > Geeft het jaar, in 2 cijfers, bijv. "02"
[li]z > Geeft de dag van het jaar, bijv. "0" tot "365"
[li]Z > Geeft de "timezone offset" in seconden, bijv. "-43200" tot "43200"
Hieronder zal ik 2 manieren laten zien om te zien of het een schrikkeljaar is:
1
2
3
4
5
6
|
<?
$schrikkel = (date("L"));
echo "Schrikkeljaar: $schrikkel";
// Nu krijg je te zien: Schrikkeljaar: 0 of Schrikkeljaar: 1
?>
|
|
|
1
2
3
4
5
6
|
<?
$schrikkel = (date("L")) ? "Ja" : "Nee";
echo "Schrikkeljaar: $schrikkel";
// Nu krijg je te zien: Schrikkeljaar: Ja of Schrikkeljaar: Nee
?>
|
|
|
Ik zal ook wel even de tijd laten zien:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<?
$tijd = date("H:i:s");
echo "Het is $tijd <br>";
$uur = date("H");
echo "Het is $uur uur <br>";
$minuut = date("i");
echo "Er zijn in dit uur $minuut minuten verstreken <br>";
$seconde = date("s");
echo "Er zijn in deze minuut $seconde seconden verstreken <br>";
// Nu krijg je te zien: Het is 16:15:32
// Het is 16 uur
// Er zijn in dit uur 15 minuten verstreken
// Er zijn in deze minuut 32 seconden verstreken
?>
|
|
|
Let erop dat de seconden niet doorlopen omdat PHP server-side is in tegenstelling van JavaScript die dit wel kan!
Ik denk dat je nu zelf een beetje snapt hoe je dingen kan combineren. Maar als je bijv. letters als l, f en M gebruikt kom je altijd op engelse datums en tijden uit, ik zal even laten zien met een array hoe je dit kunt oplossen:
1
2
3
4
5
6
7
8
|
<?
$maanden = array("januari", "februari", "maart", "april", "mei", "juni",
"juli", "augustus", "september", "oktober", "november", "december");
$datum = date("j ") . $maanden[date("n") - 1] . date(" Y");
echo $datum;
// Je krijg nu te zien: 24 december 2002
?>
|
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<?
$dagen = array("zondag", "maandag", "dinsdag", "woensdag", "donderdag", "vrijdag", "zaterdag");
$dag = $dagen[date("w")];
echo $dag;
// Je krijg nu te zien: dinsdag
// Je kan natuurlijk ook gaan combineren:
$maanden = array("januari", "februari", "maart", "april", "mei", "juni",
"juli", "augustus", "september", "oktober", "november", "december");
$datum = date("j ") . $maanden[date("n") - 1] . date(" Y");
echo "<br>Het is $dag $datum";
// Nu krijg je te zien: Het is dinsdag 24 december 2002
?>
|
|
|