Formátování datumu

7 příspěvků

Archiv diskusního fóra

Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.

  1. Mám formulář, v něm imput pole kde se zapisuje datum. Po odeslání to přijímám jako $time a následně zapisuju do databáze INSERT INTO ... VALUES ('$time'). Aby se mě to zapsalo, musím to ve formuláři zapsat ve tvaru RRRR.mm.dd . Rád bych to ve formuláři zapisoval dd.mm.RRRR a pak bude potřeba to asi nějak přeformátovat. Nevím si s tím rady. Díky za pomoc.
  2. První co mě napadlo: přeformátuj to v PHPéčku funkcemi substr().
  3. nebo funkci explode() nebo pres regularni vyrazy
  4. MySQL umí datum vrátit v požadovaném tvaru, stačí poupravit SQL dotaz, něco jako SELECT DATE_FORMAT(%Y.%m.%d,%d.%m.%Y);
  5. Díky všem. Použil jsem info od 'zbi' a kdyby měl někdo podobnej problem, tak jsem to udělal takhle. @$year = substr($time,6,4); @$month = substr($time,2,4); @$day = substr($time,0,2); @$time = $year.$month.$day; Na začátku má $time tvat dd.mm.rrrr a na konci rrrr.mm.dd
  6. Přes explode by to vypadalo takto: $rozdel = explode(".",$time); $time = $rozdel[2].".".$rozdel[1].".".$rozdel[0];
  7. <HTML>Taky bych to kdyz uz resil pres explode a funkci: function date_to_sql($date) { $rozdel = explode(".",$time); return $time = $rozdel[2]."-".$rozdel[1]."-".$rozdel[0]; } vstup napr: 02.10.2007 vystup: 2007-10-02 Pouzival bych na to typ DATE (format RRRR-MM-DD) jak se divam tak to ukladas s teckama takze asi nejaky vlastni CHAR.. tim si muzes ale komplikovat pripadny dalsi operace</HTML>

← Zpět na všechna témata