PHP Datum() & Tijdfunctie: Hoe krijg ik de huidige tijdstempel?
PHP date() Functie
PHP date-functie is een ingebouwde functie die het werken met datumgegevenstypen vereenvoudigt. De PHP date-functie wordt gebruikt om een datum of tijd te formatteren in een voor mensen leesbaar formaat. Het kan worden gebruikt om de datum weer te geven waarop een artikel is gepubliceerd. de laatste update van een gegeven in een database vast te leggen.
PHP-datumsyntaxis en voorbeeld
PHP Date de volgende basis-syntaxis
<?php date(format,[timestamp]); ?>
HIER,
- “date(…)” is de functie die de huidige tijdstempel retourneert PHP op de server.
- “formaat” is het algemene formaat waarvan we willen dat onze uitvoer er is, dat wil zeggen;
- “Jmd” voor PHP-datumnotatie JJJJ-MM-DD
- “Y” om het huidige jaar weer te geven
- “[tijdstempel]” is optioneel. Als er geen tijdstempel is opgegeven, krijgt PHP de huidige PHP-datum en tijd op de server.
Laten we eens kijken naar een eenvoudig voorbeeld dat het huidige jaar weergeeft.
<?php echo date("Y"); ?>
Output:
2018
Wat is een tijdstempel?
Een tijdstempel in PHP is een numerieke waarde in seconden tussen de huidige tijd en de waarde 1st Januari 1970 00:00:00 Greenwich Mean Time (GMT).
De waarde die door de tijdfunctie wordt geretourneerd, is afhankelijk van de standaardtijdzone.
De standaardtijdzone wordt ingesteld in het php.ini-bestand.
Het kan ook programmatisch worden ingesteld met de functie date_default_timezone_set.
De onderstaande code geeft de huidige tijdstempel weer
<?php echo time(); ?>
Ervan uitgaande dat u het bestand timestamp.php in de map phptuts hebt opgeslagen, bladert u naar de URL http://localhost/phptuts/timestamp.php
Let op: de waarde van de tijdstempel PHP is geen constante. Het verandert elke seconde.
Een lijst met beschikbare tijdzone-ID's ophalen
Voordat we bekijken hoe we de standaardtijdzone programmatisch kunnen instellen, gaan we eerst kijken hoe we een lijst met ondersteunde tijdzones kunnen krijgen.
<?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 DateandTime Zone aan. De methode listIdentifiers retourneert een lijst met constanten die zijn toegewezen aan de variabele $timezone_identifiers.
- “foreach{…}” doorloopt de numerieke array en drukt de waarden af.
Ervan uitgaande dat u het bestand list_time_zones.php in de map phptuts hebt opgeslagen, bladert u naar de 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 dan door alle datums gebruikt PHP-functiescripts. 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 geeft de tijd weer volgens de standaard tijdzone die is ingesteld in php.ini.
Vervolgens wordt de standaardtijdzone gewijzigd in Azië/Calcutta en wordt de tijd opnieuw weergegeven.
<?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"); ?>
Ervan uitgaande dat u het bestand set_time_zone.php in de map phptuts hebt opgeslagen, bladert u naar de 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 aantal uren
- “minuut” is optioneel, het is het aantal minuten
- “seconde” is optioneel, het is het aantal seconden
- “maand” is optioneel, het is het nummer van de maand
- “dag” is optioneel, het is het nummer van de dag
- “jaar” is optioneel, het is het nummer van het jaar
- “is_dst” is optioneel, het wordt gebruikt om de dagbesparingstijd (DST) te bepalen. 1 is voor zomertijd, 0 als dit niet het geval is en -1 als dit onbekend is.
Laten we nu naar een voorbeeld kijken dat een tijdstempel maakt voor de datum 13/10/2025 met behulp van de mktime-functie.
<?php echo mktime(0,0,0,10,13,2025); ?>
HIER,
- “0,0,0” is respectievelijk het uur, de minuut en de seconde.
- “13” is de dag van de maand
- “10” is de maand van het jaar
- “2025” is het jaar
Output:
1760328000
PHP-datumfunctiereferentie
De onderstaande tabel toont de algemene parameters die worden gebruikt bij het werken met de PHP-datumfuncties.
PHP-tijdparameters
Parameter | Beschrijving | Voorbeeld |
---|---|---|
"R" | Retourneert de volledige datum en tijd |
<?php echo date("r"); ?> |
“een”,”Een” | 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” | Retourneert het uur met respectievelijk voorloopnullen [01 tot 12],[00 tot 23]. |
<?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” | Retourneert de eerste 3 letters van de dagnaam [Sub to Sat] |
<?php echo date("D"); ?> |
"L" | Retourneert de dagnaam van de week [zondag tot zaterdag] |
<?php echo date("l"); ?> |
"w" | Retourneert de dag van de week zonder voorafgaande nullen [0 t/m 6] Zondag wordt weergegeven door nul (0) tot en met zaterdag weergegeven 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 [01 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” | Retourneert 1 als het een schrikkeljaar is en 0 als het geen schrikkeljaar is |
<?php echo date("L"); ?> |
“Y” | Retourneert een jaarnotatie van vier cijfers |
<?php echo date("Y"); ?> |
"Y" | Retourneert twee (2) cijfers jaarnotatie (00 tot 99) |
<?php echo date("y"); ?> |
Samenvatting
- De datumfunctie in PHP wordt gebruikt om de tijdstempel in een door de mens gewenst formaat te formatteren.
- De tijdstempel is het aantal seconden tussen de huidige tijd en 1st Januari 1970 00:00:00 GMT. Het wordt ook wel de UNIX-tijdstempel genoemd.
- Alle PHP date()-functies gebruiken de standaardtijdzone die is ingesteld in het php.ini-bestand
- De standaardtijdzone kan ook programmatisch worden ingesteld met behulp van PHP-scripts.