Autor Zpráva
kovar
Profil *
Dobrý den,
sháním nějakou univerzální funkci, kterou převedu formát date z mysql (YYYY-mm-dd) na náš český formát (dd.mm.YYYY) a kdyby to umělo třeba převod na číselnou hodnotu (tu jak se počítá od 1.1.1970:)...našel sem funkci ale nefunguje mi..mužete mi poradit proč?

vypadá takto?


<?php
function convert_date($datum, $inf, $outf)
{
$inf = str_replace('d', '(\d{2})', $inf);
$inf = str_replace('m', '(\d{2})', $inf);
$inf = str_replace('Y', '(\d{4})', $inf);
if(preg_match("|$inf|", $datum, $match))
{
$result = $outf;
$result = str_replace('Y', $match[1], $result);
$result = str_replace('m', $match[2], $result);
$result = str_replace('d', $match[3], $result);
return $result;
}
return false;
}
?>
toto u te funkce bylo jako popisek, použil sem to, ale nefunguje mi: Jeste bych chtel podotknout ze $datum je retezec, datum naformatovane dle $inf (input format) "1900-01-01" pro $inf = "YYYY-mm-dd" a $outf (output format) muze byt napriklad vyse uvedene "dd.mm.YYYY"


díky moc:))
nightfish
Profil
co to řešit přímo v mysql:

(datum je název sloupce s datumem)

select date_format(datum, "%d.%m.%Y ") ...

případně
select unix_timestamp(datum) ...


// EDIT: opraveno pořadí parametrů u date_format
djlj
Profil
kovar
Náš český formát je ale (d)d. (m)m. yyyy (1. 12. 2007). V MySQL to měj uložené ve formátu DATE, při výpisu převáděj: DATE_FORMAT(`datum`, '%e. %c. %Y').

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0