PHP Datum en Tijd

De PHP date() functie wordt gebruikt om datum of tijd te formatteren.

PHP Date() functie

De PHP Date() functie formateert een timestamp om een leesbaardere datum en tijd te maken.

语法

date(format,timestamp)
Parameters Beschrijving
format Verplicht. Stel het formaat van de timestamp in.
timestamp Optioneel. Stel de timestamp in. Standaard is dit de huidige datum en tijd.

Opmerking:Een timestamp is een reeks tekens die de datum en tijd van een specifiek gebeurtenis aangeeft.

Krijg een eenvoudige datum

De formatparameter van de date() functie is vereist, ze bepalen hoe de datum of tijd geformatteerd moet worden.

Hier zijn enkele vaak gebruikte tekens voor datums:

  • d - Stelt de dag van de maand voor (01-31)
  • m - Stelt de maand voor (01-12)
  • Y - Stelt het jaar voor (vier cijfers)
  • 1 - Stelt de dag van de week voor

Andere tekens, zoals "/", "." of "-", kunnen ook in de tekens worden ingevoegd om andere formaten toe te voegen.

Hier zijn drie verschillende methoden om vandaag's datum in verschillende formaten weer te geven:

Voorbeeld

<?php
echo "Vandaag is " . date("Y/m/d") . "<br>";
echo "Vandaag is " . date("Y.m.d") . "<br>";
echo "Vandaag is " . date("Y-m-d") . "<br>";
echo "Vandaag is " . date("l");
?>

Lopende voorbeelden

PHP Tip - Automatische copyrightjaar

Gebruik de date() functie om het versiejaar automatisch op uw website bij te werken:

Voorbeeld

© 2010-<?php echo date("Y")?>

Lopende voorbeelden

Eenvoudige tijd verkrijgen

Hier zijn enkele vaak gebruikte tekens voor tijden:

  • h - 12-uursformaat met een voorloopnul
  • i - minuten met een voorloopnul
  • s - seconden met een voorloopnul (00-59)
  • a - kleine letters voor ochtend en middag (am of pm)

Hier is een voorbeeld dat de huidige tijd in een gespecificeerd formaat afdrukt:

Voorbeeld

<?php
echo "Huidige tijd is " . date("H:i:sa");
?>

Lopende voorbeelden

Opmerking:Let op: de PHP date() functie retourneert de huidige datum/tijd van de server!

Tijdzone verkrijgen

Als de tijd die van de server wordt geretourneerd niet correct is, kan dit komen door de server zich in een ander land bevinden of een andere tijdzone is ingesteld.

Daarom kun je de gewenste tijdzone instellen als je een nauwkeurige tijd op basis van een specifieke locatie nodig hebt.

Hier is een voorbeeld dat de tijdzone instelt op "Asia/Shanghai" en vervolgens de huidige tijd in een gespecificeerd formaat afdrukt:

Voorbeeld

<?php
date_default_timezone_set("Asia/Shanghai");
echo "Huidige tijd is " . date("H:i:sa");
?>

Lopende voorbeelden

Datum maken met PHP mktime()

De optionele timestamp parameter van de date() functie definieert de timestamp. Als je geen timestamp opgeeft, wordt de huidige datum en tijd gebruikt (zoals in het vorige voorbeeld).

De functie mktime() van date() retourneert de Unix-tijd van de datum. Unix-tijd bevat het aantal seconden tussen de Unix-epoch (1 januari 1970 00:00:00 GMT) en de gespecificeerde tijd.

语法

mktime(hour,minute,second,month,day,year)

Hier is een voorbeeld dat de datum en tijd maakt met een reeks parameters van de functie mktime():

Voorbeeld

<?php
$d=mktime(9, 12, 31, 6, 10, 2015);
echo "Datum is " . date("Y-m-d H:i:sa", $d);
?>

Lopende voorbeelden

Datum maken met een string via PHP strtotime()

De PHP-functie strtotime() wordt gebruikt om menselijke leesbare strings om te zetten naar Unix-tijd.

语法

strtotime(time,now)

Hier is een voorbeeld dat de datum en tijd creëert met de functie strtotime():

Voorbeeld

<?php
$d=strtotime("10:38pm 15 april 2015");
echo "Datum is " . date("Y-m-d H:i:sa", $d);
?>

Lopende voorbeelden

PHP is zeer slim in het omzetten van strings naar datums, dus je kunt verschillende waarden gebruiken:

Voorbeeld

<?php
$d=strtotime("tomorrow");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("next Saturday");
echo date("Y-m-d h:i:sa", $d) . "<br>";
$d=strtotime("+3 Months");
echo date("Y-m-d h:i:sa", $d) . "<br>";
?>

Lopende voorbeelden

kuiten, strtotime() is niet perfect, dus onthoud om de strings die je erin plaatst te controleren.

Meer datumvoorbeelden

Het volgende voorbeeld geeft de datum van volgende zaterdag:

Voorbeeld

<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks",$startdate);
while ($startdate < $enddate) {
  echo date("M d", $startdate),"<br>";
  $startdate = strtotime("+1 week", $startdate);
}
?>

Lopende voorbeelden

Het volgende voorbeeld geeft het aantal dagen voordat 4 juli:

Voorbeeld

<?php
$d1=strtotime("December 31");
$d2=ceil(($d1-time())/60/60/24);
echo "Er zijn nog: " . $d2 . " dagen tot 31 december.";
?>

Lopende voorbeelden

Volledige PHP datum referentiemanual

Voor een volledig handboek van alle datumfuncties, bezoek onze PHP Datum referentiemanual.

Dit manual bevat een korte beschrijving van elke functie en voorbeelden van gebruik.