v kodu je vhodne pracovat s nativnim typem - v pripade casu je jim u php timestamp a formatovani vystupu pak delat az pri zobrazovani a nemotat to do SQL dotazu (a na to formatovani je vhodne mit funkci, kterou lze volat opakovane)
takze ze SQL dotazu bych to formatovani odstranil, nechal si tam vracet cas jako timestamp a pak bych pouzil funkci, ktera mi to datum zformatuje az pri zobrazeni (a kazdy user tak muze mit treba definovano jaky format data chce videt)
tohle je napr pekna funkce:
function Zobraz_Datum($datum, $format_cas='G:i', $format_datum='j. n. Y') {
$predlozka=array(0 => ' v ', ' v ', ' v\e ', ' v\e ', ' v\e ', ' v ', ' v ', ' v ', ' v ', ' v ', ' v ', ' v ', ' v\e ', ' v\e ', ' v\e ', ' v ', ' v ', ' v ', ' v ', ' v ', ' v\e ', ' v\e ', ' v\e ', ' v\e ');
return strtr(date($format_datum . ($format_cas?$predlozka[date('G', $datum)]:'') . $format_cas, $datum), array(date($format_datum) => 'Dnes', date($format_datum, strtotime('-1 day')) => 'Včera', date($format_datum, strtotime('+1 day')) => 'Zítra'));
}
prvni parametr je povinny - datum jako timestamp
druhy a treti parametr je nepovinny, nezadavame, pokud nam vyhovuji defaultni hodnoty
druhy parametr je format casu a pokud nechceme cas videt, tak ho zadame jako prazdny string
treti parametr je format datumu
formatovani se dela pomoci parametru pro php prikaz date()
Celkem upraveno 1×. Poslední úprava MirekS v 06.07.2009 20:45.