Autor Zpráva
peter_r
Profil
Prosím o radu alebo nejaké odkazy na články, ako v php zapíše aktuálny dátum a čas vloženia riadku do tabuľky a poprípade jeho úpravy ... ďakujem
peter_r
Profil
Ospravedlňujem sa, už som to našiel a vyriešil.

$dt=date("Y-m-d H:i:s")

takže zapíše 2022-03-17 13:04:37

Problém ale je, že ho chcem zformátovať, na 17.3.2022 a neviem ako na to.
anonym_
Profil *
peter_r:
Formát se nastavuje právě mezi těmi závorkami. Ty nastavujes ten, který se ti vypisuje, lehce ho modifikuj na ten, který se vypisovat má.


Doplním, protože téma v je databazich. Do DB ukladej timestamp nebo datum ve formátu date/datetime (což mas). Lidsky citelný česky formát data nastavuj až při výpisu.
Keeehi
Profil
anonym:
Do DB ukladej timestamp nebo datum ve formátu date/datetime (což mas). Lidsky citelný česky formát data nastavuj až při výpisu.
A já ještě doplním proč, protože pokud to bude v lidsky čitelném formátu, budeš mít velký problém s tím cokoliv v databázi dělat. Např. Podle toho řadit.
peter_r
Profil
anonym:
tak som si to aj myslel, ale dal som to takto:

$dt=date("d-m-Y H:i:s")

a dátum a čas mi zapísalo 0000-00-00 00:00:00
anonym_
Profil *
peter_r:
V pořádku, $dt=date("d-m-Y H:i:s") není validní datetime formát pro DB (zamysli se nad tím, co ty jednotlivá písmena uvnitř mohou znamenat - a porovnej s formátem, který se ukládá do DB).

Napovím, d-m-Y vs. 0000-00-00.
peter_r
Profil
rozumiem že d je day, m je month a Y je rok atď ...

ale ak správne chápem komentáre vyššie, pri zapisovaní do db musím nechať formát "Y-m-d H:i:s" ... ale zmeniť ho pri vypisovaní ...

ale vypisujem ho takto:

$vypis = Db::queryAll('
            SELECT *
            FROM tabulka
        ');
        
        foreach ($vypis as $u)
        {
            
            echo("<td> ".htmlspecialchars($u['datum_zap'])."</td>");
        }

tak neviem kde ho formátovať ...
anonym_
Profil *
peter_r:
ale ak správne chápem komentáre vyššie, pri zapisovaní do db musím nechať formát "Y-m-d H:i:s"
Ano.

Při výpisu pak

echo("<td> ".date('d.m.Y H:i:s', strtotime($u['datum_zap']))."</td>");



Pokud je sloupec v DB typu datetime, htmlspecialchars nedává smysl, nemůže v těch datech být nic nebezpečného. Naopak, je potřeba tu funkci nahradit o funkci modifikující formát data.
peter_r
Profil
anonym:
super, ďakujem pekne

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