PHP:
Een datum converteren naar een string
Hoe te:
In PHP zet de date()
functie een tijdstempel om in een beter leesbare tekenreeks. Het DateTime
object dient een soortgelijk doel met zijn format()
methode. Zo zien ze er in de praktijk uit:
<?php
// Gebruikmakend van de date() functie
echo date('Y-m-d H:i:s') . "\n"; // uitvoer: 2023-04-03 14:30:00 (voorbeeld)
// Gebruikmakend van het DateTime object
$dateTime = new DateTime();
echo $dateTime->format('Y-m-d H:i:s') . "\n"; // uitvoer: identiek
?>
De voorbeelduitvoer weerspiegelt de datum en tijd waarop de code werd uitgevoerd.
Diepgaand
Historisch gezien is PHP geëvolueerd in de behandeling van datum en tijd. Eerdere PHP-versies hadden minder kenmerken voor datummanipulatie. De DateTime
klasse, geïntroduceerd in PHP 5.2.0, bood objectgeoriënteerde behandeling, ondersteuning voor tijdzones en meer veelzijdigheid.
Alternatieven voor date()
en DateTime
zijn onder andere:
strftime()
(locale-bewuste formattering)DateTimeImmutable
(onveranderlijke versie vanDateTime
)- Uitbreidingsklassen zoals
Carbon
voor complexere behoeften
Intern vertrouwen zowel date()
als DateTime
op de tijdzone-instellingen van de server, tenzij anders aangegeven. De DateTimeZone
klasse kan tijdzones manipuleren.