Autor | Zpráva | ||
---|---|---|---|
kovar Profil * |
#1 · Zasláno: 1. 12. 2007, 14:51:16
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 |
#2 · Zasláno: 1. 12. 2007, 14:53:22 · Upravil/a: nightfish
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 |
#3 · Zasláno: 1. 12. 2007, 14:55:18
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'). |
||
Časová prodleva: 16 let
|
0