if (date ("d-m-y", mktime (0,0,0,date("m"),date("d"),date("Y"))) > date ("d-m-y", mktime (0,0,0,06,06,02)))
{echo"è vero";}
else
{echo"è falso";}
Cosa sbaglio?![]()
if (date ("d-m-y", mktime (0,0,0,date("m"),date("d"),date("Y"))) > date ("d-m-y", mktime (0,0,0,06,06,02)))
{echo"è vero";}
else
{echo"è falso";}
Cosa sbaglio?![]()
Lisa
- www.hobbyanimali.it -
il confronto fallo direttamente con la data in formato unix, altrimenti non funziona.
codice:if (time() > mktime (0,0,0,06,06,02)) echo"è vero"; else echo"è falso";
think simple think ringo
Come faccio a trasformarla?
Lisa
- www.hobbyanimali.it -
Come non detto!
Scusa, non ci avevo fatto caso...![]()
Lisa
- www.hobbyanimali.it -
Il mio problema però è l'If originale è così:
if (time() > date ("d-m-y", mktime (0,0,0,$mm,$gg,$anno+1)))
Lisa
- www.hobbyanimali.it -
time -- Restituisce l'attuale UNIX timestamp;
mktime -- Restituisce la UNIX timestamp per una data;
date -- Formatta una data o orario locale.
detto questo non puoi confrontare una data formattata con date con una ottenuta tramite mktime.
date ti restituisce qualcosa del tipo 3-7-04, mentre mktime qualcosa del tipo 10810010.
think simple think ringo
Risolto, grazie comunque!
Lisa
- www.hobbyanimali.it -
Non avevo letto la tua risposta, scusami.
Ho risolto togliendo la formattazione al mktime
Lisa
- www.hobbyanimali.it -