Autor Zpráva
Prochy
Profil
Zdarvim,
chci se zeptat, mám formulář, kde vkládám data do databáze. Mám tam input, kde se nastavuje datum narození, zatím to je ve formátu yyyy/mm/dd, ale rád bych umožnil vkládání přes dd.mm.yyyy. Chci se tedy zeptat, jestli je nějaká funkce, která když do ní hodim například 19.02.1991, tak mi vyhodí 1991/02/19. Předem upozorňuji, že chci předtím pracovat, než to hodim do databáze.
Děkuji za odpověď
Tori
Profil
Prochy:
Koukněte na funkci strtotime, v popisu parametrů je i odkaz na použitelné formáty. Před převodem zadaného času na timestamp/DateTime můžete nejdřív regulárem zkontrolovat, jestli je zadané datum v některém z validních formátů.
Gogo_v
Profil
Zkusil bych asi funkci strtotime pak si můžete format udělat jakýkoliv potřebujete
$date = "12.12.2012";
$date = strtotime($date);
$date = StrFTime("%Y/%c/%d", $date);
//2012/12/12
... jen o 15 vterin pomalejší :)

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: