3min Devops

How to: Datum en tijd in PHP

Function date()

De datum en tijd bepalen met php doe je met de date() functie. Ik zal straks uitleggen hoe je deze functie gebruikt. PHP maakt bij de datum en tijd gebruik van letters. Een overzicht van de meest gebruikte:

a – am of pm (in kleine letters).
A – AM of PM (in hoofdletters).
d – Dag van de maand met voorloopnul.
D – Dag v/d week met 3 drie letterige afkorting in het engels.
F – Naam van de maand in het engels
h – Uur van 01 – 12, met voorloopnul.
H – Uur van 00 – 23, met voorloopnul.
g – Uur van 1 – 12, zonder voorloopnul.
G – Uur van 0 – 23, zonder voorloopnul.
i – Minuten van 00-59, zonder voorloopnul.
j – Dag van de maand van 1 – 31, zonder voorloopnul.
l – (kleine letter L) Weekdag (Engels), Mondag tot en met Friday.
L – Booleaanse schrikkeljaarindicator. 0 is geen schrikkeljaar, 1 is een schrikkeljaar.
m – Maand van 01 – 12, met voorloopnul.
n – Maand van 1 – 12, zonder voorloopnul.
M – Maand (Engels), drielettertige afkorting, Jan. tot en met Dec.
s – Seconden 00 – 59.
S – Engels achtervoegsel, twee letters, zoals th en nd. Het getal 2 wordt dan 2nd.
t – Aantal dagen in de gegeven maand.
U – Aantal dagen sinds de basisnaam, 1 januari 1970 voor Unix-systemen.
w – Weekdag, van 0 (zondag) to en met 6 (zaterdag).
Y – Jaartal in vier letters, bijvoorbeeld 1999.
y – Jaartal in twee cijfers, bijvoorbeeld 99.
z – Dag van het jaar, van 0 – 365

De tijd in php doen we zo:

PHP Code

1
2
3
4
5
6
 
<?php
$tijd = date("H:i:s");
echo "$tijd";
?>
 

Je krijgt de tijd dan te zien in Uren:minuten:seconden.

De datum in het engels doen we zo:

PHP Code

1
2
3
4
5
6
 
<?php
$datum = date("l, j F Y");
echo "Vandaag is het $datum";
?>
 

Nu krijgen we bijvoorbeeld dit te zien: Vandaag is het Tuesday, 23 December 2003

We willen natuurlijk ook de datum in het nederlands kunnen bepalen, dit staat wat netter voor je eigen site.
Ik ga dat doen met een array. Meer info over een array kun je vinden op http://nl3.php.net/array.

PHP Code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
<?php
$datum = date("j F Y");
$dagvanweek = date("l");
$arraydag = array(
"Zondag",
"Maandag",
"Dinsdag",
"Woensdag",
"Donderdag",
"Vrijdag",
"Zaterdag"
);
$dagvanweek = $arraydag[date("w")];
$arraymaand = array(
"Januari",
"Februari",
"Maart",
"April",
"Mei",
"Juni",
"Juli",
"Augustus",
"September",
"Oktober",
"November",
"December"
);
$datum = date("j ") . $arraymaand 
[date("n") - 1] . date(" Y"); 
echo "Het is vandaag $dagvanweek, $datum";   
?>
 

Nu krijgen we bijvoorbeeld Dinsdag, 23 December 2003 te zien.

Dit was mijn tutorial. Ik hoop dat jullie er wat aan hebben en zo weer iets geleerd hebt over de datum en tijd in php.