Autor Zpráva
ajajaj
Profil
ahoj, podle manuálu jsem vykoukal, že my měla mít formát (mm,dd,yyyy), ale když to zapracuju do kodu, tak mi to nefunguje, když tam ty data zapíšu ručně, tak ano.

$d=date_format((date_create_from_format("d.m.y",$mod["avail"])),'m,d,Y');

print $d;  => 12,10,2019
var_dump (checkdate($d));  => false
var_dump (checkdate(12,10,2019));  => true

použití v kodu

print(((!empty($mod["avail"]))and(!in_array($mod["avail"],array("yes","no"," ","","No","Yes")))and(checkdate(date_format((date_create_from_format("d.m.y",$mod["avail"])),'m,d,Y'))))?"<small>dostupné od ".date_format((date_create_from_format("d.m.y",$mod["avail"])),'d.m.Y')."</small>":"");
lionel messi
Profil
ajajaj:

Funkcia checkdate prijíma tri argumenty, nie jeden.

$d = "12,10,2019";
$datumRozsekane = explode(",", $d);
list($mesic, $den, $rok) = $datumRozsekane; //nie je nutné, ale je prehľadnejšie pristupovať k $mesic než $datumRozsekane[0]
var_dump(checkdate($mesic, $den, $rok)); //true
ajajaj
Profil
lionel messi:
děkuji, nakonec jsem ty datumy porovnal takto
strtotime(date_format((date_create_from_format("d.m.y",$mod["avail"])),'y-m-d')) > strtotime(date("y-m-d"))

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