Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Php+Mysql pvmäärän tulostaminen oikeaan muotoon

lemon [26.06.2009 13:41:33]

#

Alla oleva koodinpätkä tulostaa sovelluksessa pvmäärän muodossa: 06.26.2009

Pystynkö muokkaaman tätä koodi kohtaa helposti siten, että pvmäärä tulostuisi muodossa 26.06.2009 ?

<?php
echo dtcGigs::dateFormat($g->mysqlDate . ' ' . $p->time, (date('Y') == date('Y', strtotime($g->mysqlDate))) ? $args['dateFormat'] : $args['dateFormatYear']) ?> <a href="<?php echo $g->permalink;
?>

Grez [26.06.2009 13:59:53]

#

No eikös tuossa anneta päivämääräformaatti stringinä ($args['dateFormat'] tai jos nykyisestä poikkeava vuosi niin $args['dateFromatYear']).

Oikea ratkaisu olisi varmaankin käydä vaihtamassa tuolta argumentista formaatti oikeaksi, mutta toki jos ei olla oikeasti kunnollista tekemässä, niin purkkapaikkana onnistuu tuollekin riville laittamalla kiinteästi määritellyn formaatin.

Antti Laaksonen [26.06.2009 14:09:08]

#

Tämä ratkaisu etsii luodusta tekstistä päivämäärän ja korjaa sen oikeaksi:

<?php
$message = dtcGigs::dateFormat($g->mysqlDate . ' ' . $p->time, (date('Y') == date('Y', strtotime($g->mysqlDate))) ? $args['dateFormat'] : $args['dateFormatYear']);

$message = preg_replace("/([0-9]{2}).([0-9]{2}).([0-9]{4})/", "\\2.\\1.\\3", $message);
echo $message;
?>

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta