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

TimeStamp

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

Tijdzone-ID's

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 heeft de tijdzone programmatisch ingesteld

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.