Autor Zpráva
quatzael
Profil
Lze nějak očekovat datum v tomto formátu: yyyy-mm-dd hh:mm:ss??
Asi by šlo rozdělit string na dvě části a zvlášť otestovat datum a zvlášť čas, ale nebylo by nějaké lepší řešení?
ProbablyYes
Profil
quatzael:
očekovat
Co tím myslíš? Máš datum uložené v databázi a potřebuješ výsledky filtrovat? Případně jaká je situace?

Nejlepší je si takto formátovaný čas převést funkcí mktime(). Ale samozřejmě záleží na účelu.
yFang
Profil
quatzael:
Zkus se podívat na tohle http://php.net/manual/en/function.checkdate.php#113205
quatzael
Profil
  function validateDate($date, $format = 'Y-m-d H:i:s')
{
    $d = DateTime::createFromFormat($format, $date);
    return $d && $d->format($format) == $date;
}

Předpokládám ale, že když je tam v tom parametru: $format = 'Y-m-d H:i:s', tak to schválí jen tento formát. Nebo je to jako výchozí hodnota?
tam v tom odkazovaném příkladu to totiž schválí i jiné formáty..


yFang:
Už to vidím, je to tak.
Pleca
Profil
$format = 'Y-m-d H:i:s'
je to vychozi hodnota, ktera se pouzije, kdyz pri zavolani funkce validateDate nedas zadnou hodnotu $format

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: