Autor | Zpráva | ||
---|---|---|---|
peter_r Profil |
#1 · Zasláno: 17. 3. 2022, 11:38:30
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 |
#4 · Zasláno: 17. 3. 2022, 20:36:46
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 |
#5 · Zasláno: 18. 3. 2022, 10:07:37
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 * |
#6 · Zasláno: 18. 3. 2022, 10:23:47
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 |
#7 · Zasláno: 18. 3. 2022, 10:51:36
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 |
#9 · Zasláno: 18. 3. 2022, 12:13:59
anonym:
super, ďakujem pekne |
||
Časová prodleva: 3 roky
|
0