PHP:
Päivämäärän muuntaminen merkkijonoksi
How to:
“Näin tehdään:”
<?php
$nykyinenAika = new DateTime();
echo $nykyinenAika->format('Y-m-d H:i:s'); // Tulostaa esim. "2023-04-01 12:45:31"
?>
Deep Dive
“Sukellus syvemmälle”
PHP:ssä päivämäärän muuntaminen merkkijonoksi onnistuu DateTime-luokalla, joka tuli käyttöön PHP 5.2 -versiossa ja korvasi vanhoja toimintoja, kuten date()
-funktion. Historiallisesti PHP:ssä käytettiin date()
-funktiota ja strtotime()
-funktiota päivämäärän muotoiluun ja käsittelyyn. DateTime tarjosi paremman objektilähtöisen lähestymistavan.
Vaihtoehtona format()
-metodille, voit käyttää date_format()
-funktiota, joka ottaa vastaan DateTime-olioita:
<?php
$nykyinenAika = new DateTime();
echo date_format($nykyinenAika, 'Y-m-d H:i:s'); // Sama tulostus
?>
Merkkijonon muotoilussa Y-m-d H:i:s
on yleinen muotoilusyntaksi. Tässä Y
on vuosi nelinumeroisena, m
on kuukausi, d
on päivä, H
on tunti 24h-muodossa, i
on minuutit ja s
ovat sekunnit. PHP tarjoaa monia muitakin muotoilumerkkejä, joiden avulla voi esittää päivämääriä todella monipuolisesti.
See Also
“Katso myös”
- PHP:n virallinen dokumentaatio DateTime-luokasta: php.net/manual/en/class.datetime.php
- PHP:n päivämäärä- ja aikaformaatit: php.net/manual/en/datetime.format.php
- PHP:n date()-funktion dokumentaatio: php.net/manual/en/function.date.php