PHP Datum en Tijd
- Vorige pagina PHP Multidimensionale Arrays
- Volgende pagina PHP Include
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"); ?>
PHP Tip - Automatische copyrightjaar
Gebruik de date() functie om het versiejaar automatisch op uw website bij te werken:
Voorbeeld
© 2010-<?php echo date("Y")?>
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"); ?>
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"); ?>
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); ?>
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); ?>
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>"; ?>
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); } ?>
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."; ?>
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.
- Vorige pagina PHP Multidimensionale Arrays
- Volgende pagina PHP Include