Artikelen › Bekijken

Toevoegen | Categorie:


Datum & Tijd

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.

Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
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:

Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
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:

Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
1
2
3
4
5
6
<?
$schrikkel 
= (date("L")); 
echo 
"Schrikkeljaar: $schrikkel";

// Nu krijg je te zien: Schrikkeljaar: 0 of Schrikkeljaar: 1
?>



Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
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:

Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
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:

Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
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
?>




Code tonen/verbergenCodeDeze code in een nieuw vensterDeze code in een tekstveldDeze code in een zip file downloaden
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
?>


6 reacties | reageren


Rating

Stemmen: 11Je moet ingelogd zijn om te stemmen!