Elikkä muuttujassa on päivämäärä muodossa 1.12.2005 niin miten/millä funktiolla saan sen muotoon 2005.12.1 eli käännettyä oikestaan?
Mää säilyttäisin päivämäärät aikaleimassa ja muotoilisin ne date()lla. Tohon sun muotoiluun on ainaki kaksi tapaa, joko substr-purkalla tai regexpillä. Heitetääs hatusta jotai, toimiskoha joku helppo
<?php preg_replace("/(\\d+)\\.(\\d+)\\.(\\d+)/", "$3.$2.$1", "1.12.2005"); ?>
Voit tehdä esim. näin:
$osat = explode(".", $pvm); $uusi = "{$osat[2]}.{$osat[1]}.{$osat[0]}";
Tai näin:
$uusi = implode(array_reverse(explode(".", $pvm)), ".");
No doh, tietenki laaksonen heittää heti helpomman tavan. :D Explode olisi pitänyt keksiä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.