PHP Date() onder de knie krijgen: Formatteer datum en tijd als een pro

17 november 2025

PHP's datum() functie is een van de krachtigste en meest gebruikte tools voor het verwerken van datum- en tijdopmaak in webapplicaties. Of je nu een blog, e-commerce platform of dashboard bouwt, het weergeven van datums op een gebruiksvriendelijke manier is essentieel. In deze uitgebreide gids,
duiken we diep in de
datum() functie, bekijk de syntaxis, formaatspecificaties, praktijkvoorbeelden, best practices en veelvoorkomende valkuilen.

Wat is de PHP Date() functie?

De datum() functie in PHP formatteert een lokale datum en tijd volgens een opgegeven format string. De functie retourneert een tekenreeks die de geformatteerde datum/tijd weergeeft.

Basissyntaxis

php

string datum(string $format, ?int $timestamp = null)

  • $formaat: Een tekenreeks met formaatspecificaties (bijv, Y, m, d).
  • $ijdstempel: Optioneel Unix tijdstempel. Indien weggelaten, wordt de huidige tijd gebruikt.

Opmerking: Vanaf PHP 8.0+ is de tweede parameter nullable (int).

Belangrijkste PHP datumformaat specificaties

Hier is een snelle referentietabel van de meest gebruikte formaattekens:

SpecificeerderBeschrijvingVoorbeeld output
Y4-cijferig jaar2026
y2-cijferig jaar25
mMaand (01-12)11
nMaand zonder voorloopnullen (1-12)11
FVolledige maandnaamNovember
MKorte maandnaam (3 letters)Nov
dDag van de maand met voorloopnullen17
jDag zonder voorloopnullen17
lVolledige weekdagnaamMaandag
DKorte weekdag (3 letters)Mon
H24-uurs indeling (00-23)11
h12-uurs indeling (01-12)11
iMinuten met voorloopnullen37
sSeconden met voorloopnullen45
AHoofdletters AM/PMAM
aKleine letters am/pmben
TTijdzone-afkortingIST
cISO 8601 formaat2026-11-17T11:37:45+05:30
rRFC 2822-formaat
ma, 17 nov 2026 11:37:45
+0530

Basisvoorbeelden van PHP Datum Formatteren

1. Huidige datum en tijd

php

echo datum(‘Y-m-d H:i:s’); 

// Uitvoer: 2026-11-17 11:37:45
2. Menselijk leesbaar formaat

php

echo datum(‘l, F j, Y g:i A’); 

// Uitvoer: Maandag 17 november 2026 om 11:37 AM

Gebruik \ om tekens als op zodat ze letterlijk verschijnen.

3. Korte datum

php

echo datum('d/m/j'); 

// Uitgang: 17/11/2026
4. Alleen tijd

php

echo datum('h:i A'); 

// Uitvoer: 11:37 AM

Werken met tijdstempels

Je kunt elke Unix-tijdstempel formatteren:

php

$timestamp = strtotime('2026-01-01 00:00:00');

echo datum('J-m-d', $ijdstempel);

// Uitgang: 2026-01-01
Combineer met strtotime()

php

echo datum('F j, Y', strtotime('+7 dagen'));

// Output: 24 november 2026

Omgaan met tijdzones (cruciaal!)

Standaard, datum() gebruikt de standaard tijdzone van de server. Stel deze altijd expliciet in:

php

datum_standaard_tijdzone_instelling('Azië/Kolkata'); // IST

echo datum('J-m-d H:i:s T');

// Uitvoer: 2026-11-17 11:37:45 IST

Beste werkwijze: Stel de tijdzone in bovenaan het configuratiebestand of toegangspunt.

Praktijkvoorbeelden voor PHP datumformaat

1.Blog Post Data

php

$post_date = '2026-11-10 14:30:00';

echo date('M j, Y', strtotime($post_date));

// Uitvoer: 10 nov 2026
2. Relatieve tijd (“2 uur geleden”)

php

functie timeAgo($imestamp) {

    $diff = time() - $timestamp;

    Als ($diff < 60) retourneer "$diff seconden geleden";

    Als ($diff < 3600) return round($diff/60) . " minuten geleden";

    Als ($diff < 86400) return round($diff/3600) . " uur geleden";

    return date('M j', $timestamp);

}

echo timeAgo(strtotime('2026-11-17 09:00:00'));

// Uitvoer: 2 uur geleden
3. Aftellen evenement

php

$event = strtotime('2026-12-25 00:00:00');

$now = tijd();

1TP4days_left = floor(($event - $now) / 86400);

echo "Kerstmis is over $days_left dagen!";

// Output: Kerstmis is over 38 dagen!

Veelvoorkomende valkuilen en hoe ze te vermijden

UitgaveOplossing
Verkeerde tijdzoneGebruik altijd datum_standaard_tijdzone_set()
Y2K-achtige bugs met yGeef de voorkeur aan Y voor heel jaar
Verwarring door voorloopnullenGebruik j in plaats van d als je geen nullen wilt
Locale problemenGebruik toonaard instellen() + strftime() voor gelokaliseerde namen
Afgeschreven in de toekomst?Nee! Maar overweeg DatumTijd voor complexe operaties

Pro tips

1. Gebruik DatumTijd voor geavanceerde behoeften

2. php

$dt = nieuwe DateTime('nu', nieuwe DateTimeZone('Azië/Kolkata'));

3. echo $dt->format('J-m-d H:i:s');

4. Cache Opgemaakte Datums
Vermijd bellen datum() in lussen voor prestaties.

5. Ingangstijdstempels valideren

6. php

if ($timestamp === false) {

    $timestamp = time();

7. }

8. Internationalisatie

9. php

setlocale(LC_TIME, 'hi_IN');

10. echo strftime('%e %B %Y'); // Datum Hindi

Bonus: One-Liner Datumformaten

php
// ISO
datum('c');

// VS-formaat
datum('m/d/j h:i A');

// EU-formaat
datum('d.m.Y H:i');

Conclusie

beheersen datum() gaat over het begrijpen van de formaatspecificaties, verwerking van tijdzonesen integratie met strtotime(). Terwijl DatumTijd biedt meer kracht voor complexe scenario's, datum() blijft licht, snel en perfect voor 90% verschillende gebruikssituaties. Carmatec, een toonaangevende PHP ontwikkelingsbedrijf, gebruikt om schone, efficiënte en betrouwbare functionaliteit op basis van tijd te leveren.