PHP Datum() & Tijdfunctie: Hoe krijg ik de huidige tijdstempel?
โก Slimme samenvatting
De PHP-functie `date()` formatteert tijdstempels naar leesbare datums en tijden. Deze handleiding legt de datumsyntaxis uit, de Unix-tijdstempel, hoe je tijdzones kunt weergeven en instellen, de `mktime`-functie voor het maken van tijdstempels en een volledig overzicht van de tekens voor de tijd, dag, maand en jaar.

PHP date() Functie
De PHP-functie `date` is een ingebouwde functie die het werken met datumgegevens vereenvoudigt. De PHP-functie `date` wordt gebruikt om een โโdatum of tijd in een leesbaar formaat weer te geven. Het kan bijvoorbeeld worden gebruikt om de publicatiedatum van een artikel weer te geven of om vast te leggen wanneer gegevens in een database voor het laatst zijn bijgewerkt.
PHP-datumsyntaxis en voorbeeld
De PHP-functie date() heeft de volgende basissyntaxis.
<?php date(format,[timestamp]); ?>
HIER,
- โdate(โฆ)โ is de functie die de huidige tijdstempel retourneert, geformatteerd in PHP op de server.
- "Formaat" is het algemene formaat dat we voor onze uitvoer willen, bijvoorbeeld:
- โYmdโ staat voor het PHP-datumformaat YYYY-MM-DD.
- โYโ om het huidige jaar weer te geven
- โ[timestamp]โ is optioneel. Als er geen tijdstempel is opgegeven, gebruikt PHP de huidige datum en tijd op de server.
Laten we eens kijken naar een eenvoudig voorbeeld dat het huidige jaar weergeeft.
<?php echo date("Y"); ?>
Output:
2026
Wat is een tijdstempel?
Een timestamp in PHP is een numerieke waarde in seconden tussen de huidige tijd en de waarde op dat tijdstip.st Januari 1970 00:00:00 Greenwich Mean Time (GMT).
De waarde die door de tijdfunctie wordt geretourneerd, is afhankelijk van de standaardtijdzone.
De standaard tijdzone wordt ingesteld in het php.ini-bestand. Deze kan ook programmatisch worden ingesteld met behulp van de functie date_default_timezone_set.
De onderstaande code geeft de huidige tijdstempel weer.
<?php
echo time();
?>
Als je het bestand timestamp.php in de map phptuts hebt opgeslagen, ga dan naar de betreffende map. URL http://localhost/phptuts/timestamp.php
Let op: de waarde van de tijdstempel is niet constant. Deze verandert elke seconde.
Een lijst met beschikbare tijdzone-ID's ophalen
Voordat we bekijken hoe je programmatisch de standaard tijdzone instelt, laten we eerst eens kijken hoe je een lijst met ondersteunde tijdzones kunt opvragen.
<?php $timezone_identifiers = DateTimeZone::listIdentifiers(); foreach($timezone_identifiers as $key => $list){ echo $list . "<br/>"; } ?>
HIER,
- โ$timezone_identifiers = DateTimeZone::listIdentifiers();โ roept de statische methode listIdentifiers van de ingebouwde klasse DateTimeZone aan. De methode listIdentifiers retourneert een lijst met identifiers die zijn toegewezen aan de variabele $timezone_identifiers.
- โforeach{โฆ}โ doorloopt de array en print de waarden.
Als je het bestand list_time_zones.php in de map phptuts hebt opgeslagen, ga dan naar de betreffende map. URL http://localhost/phptuts/list_time_zones.php
PHP heeft de tijdzone programmatisch ingesteld
Met de functie date_default_timezone_set kunt u de standaardtijdzone instellen via een PHP-script.
De ingestelde tijdzone wordt vervolgens gebruikt voor alle datums. PHP-functies in je scripts. Het heeft de volgende syntaxis.
<?php date_default_timezone_set(string $timezone_identifier); ?>
HIER,
- โdate_default_timezone_set()โ is de functie die de standaardtijdzone instelt
- โstring $timezone_identifierโ is de tijdzone-ID
Het onderstaande script toont de tijd volgens de standaard tijdzone die is ingesteld in php.ini. Vervolgens wijzigt het de standaard tijdzone naar Asia/Calcutta en toont de tijd opnieuw.
<?php echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); date_default_timezone_set("Asia/Calcutta"); echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s"); ?>
Als je het bestand set_time_zone.php in de map phptuts hebt opgeslagen, ga dan naar de betreffende map. URL http://localhost/phptuts/set_time_zone.php
PHP Mktime-functie
De functie mktime retourneert de tijdstempel in a Unix formaat.
De syntaxis is als volgt.
<?php mktime(hour, minute, second, month, day, year, is_dst); ?>
HIER,
- โmktime(โฆ)โ is de make PHP-tijdstempelfunctie
- โUurโ is optioneel; het is het uurnummer.
- โMinuutโ is optioneel; het is het aantal minuten.
- โSecondeโ is optioneel; het is het aantal seconden.
- โMaandโ is optioneel; het is het maandnummer.
- โdagโ is optioneel; het is het dagnummer.
- โjaarโ is optioneel; het is het jaartal.
- โis_dstโ is optioneel; het wordt gebruikt om de zomertijd (DST) te bepalen. 1 staat voor zomertijd, 0 als deze niet van toepassing is en -1 als deze onbekend is.
Laten we nu eens kijken naar een voorbeeld waarin een tijdstempel voor de datum 13-10-2025 wordt aangemaakt met behulp van de functie mktime.
<?php
echo mktime(0,0,0,10,13,2025);
?>
HIER,
- โ0,0,0โ staat voor het uur, de minuut en de seconde.
- โ10โ is de maand van het jaar
- โ13โ is de dag van de maand
- โ2025โ is het jaar
Output:
1760328000
PHP-datumformaatreferentie
De onderstaande tabellen tonen de meest gebruikte opmaaktekens bij het werken met PHP-datumfuncties.
Tijdparameters
| Parameter | Beschrijving | Voorbeeld |
|---|---|---|
| "R" | Retourneert de volledige datum en tijd |
<?php echo date("r"); ?> |
| โeenโ, โAโ | Geeft terug of de huidige tijd respectievelijk am of pm, AM of PM is |
<?php echo date("a"); echo date("A"); ?> |
| โgโ, โGโ | Retourneert het uur zonder voorafgaande nullen [1 tot 12], respectievelijk [0 tot 23]. |
<?php echo date("g"); echo date("G"); ?> |
| โhโ, โHโ | Geeft het uur weer met voorloopnullen [01 tot 12], [00 tot 23] respectievelijk |
<?php echo date("h"); echo date("H"); ?> |
| "is" | Retourneert de minuten/seconden met voorloopnullen [00 tot 59] |
<?php echo date("i"); echo date("s"); ?> |
Dagparameters
| Parameter | Beschrijving | Voorbeeld |
|---|---|---|
| "D" | Retourneert de dag van de maand met voorloopnullen [01 tot 31] |
<?php echo date("d"); ?> |
| "J" | Retourneert de dag van de maand zonder voorloopnullen [1 t/m 31] |
<?php echo date("j"); ?> |
| โDโ | Geeft de eerste 3 letters van de dagnaam terug [zo t/m za] |
<?php echo date("D"); ?> |
| "L" | Geeft de naam van de dag van de week terug [zondag tot en met zaterdag]. |
<?php echo date("l"); ?> |
| "w" | Geeft de dag van de week weer zonder voorloopnullen [0 tot 6]; zondag wordt weergegeven door nul (0) tot en met zaterdag door zes (6). |
<?php echo date("w"); ?> |
| "Z" | Retourneert de dag van het jaar zonder voorafgaande spaties [0 tot en met 365] |
<?php echo date("z"); ?> |
Maandparameters
| Parameter | Beschrijving | Voorbeeld |
|---|---|---|
| โMโ | Retourneert het maandnummer met voorloopnullen [01 tot 12] |
<?php echo date("m"); ?> |
| "N" | Retourneert het maandnummer zonder voorafgaande nullen [1 tot 12] |
<?php echo date("n"); ?> |
| โMโ | Retourneert de eerste drie letters van de maandnaam [Jan tot Dec] |
<?php echo date("M"); ?> |
| โFโ | Retourneert de naam van de maand [januari tot december] |
<?php echo date("F"); ?> |
| "T" | Retourneert het aantal dagen in een maand [28 tot 31] |
<?php echo date("t"); ?> |
Jaarparameters
| Parameter | Beschrijving | Voorbeeld |
|---|---|---|
| โLโ | Geeft 1 terug als het een schrikjaar is en 0 als het geen schrikjaar is. |
<?php echo date("L"); ?> |
| โYโ | Geeft het jaartal in viercijferige notatie terug. |
<?php echo date("Y"); ?> |
| "Y" | Geeft het jaartal in tweecijferige notatie terug (00 tot 99). |
<?php echo date("y"); ?> |



