Oppure

Loading
07/08/17 14:45
domenico_rizzo
Ciao a tutti, avrei un problema per quanto riguarda le scadenze di date. In pratica io ho una data in formato Y-m-d H:i:s in database, ed in riferimento a questa vorrei controllare che (quando si effettua il login) rientri rispetto alla data odierna con distanza massima di 1 anno. Mi spiego meglio, in base a quella data se supero l anno dalla stessa, il sistema non mi possa far effettuare il login (perche' appunto scaduto l anno).
Ho visto in giro per il web alcune idee sul quale si fa uso della funzione strtotime ma sinceramente ci ho capito poco e nulla. Sapreste aiutarmi?
Ultima modifica effettuata da domenico_rizzo 07/08/17 14:45
aaa
07/08/17 14:50
lumo
Guarda qua: php.net/manual/it/…
Anche l'esempio riportato sotto.
aaa
07/08/17 15:20
soury
è una risposta banale ma puo essere utile;
potresti mettere lastlogin e aggiornarlo ogni volta che viene fatta un login nel rang stabilito.
aaa
08/08/17 8:26
domenico_rizzo
Grazie ad entrambi. :k:
Per chi dovesse servire ho risolto cosi:
function yearExpired($date){
	$activation = date_create($date);
	$today = date_create( date("Y-m-d H:i:s") . "" );
	$diff = date_diff($activation, $today);
	return $diff->format("%R%y") >= 1;
}
Ultima modifica effettuata da domenico_rizzo 08/08/17 8:28
aaa
08/08/17 23:40
lumo
Guarda adesso io in PHP non sono un asso ma a naso puoi fare così:
function yearExpired($date) {
     $activation = date_create($date);
     $today = date_create();
     $diff = date_diff($activation, $today);
     return $diff->y >= 1;
}
Ultima modifica effettuata da lumo 08/08/17 23:41
aaa
11/08/17 13:27
domenico_rizzo
Postato originariamente da lumo:

Guarda adesso io in PHP non sono un asso ma a naso puoi fare così:
function yearExpired($date) {
     $activation = date_create($date);
     $today = date_create();
     $diff = date_diff($activation, $today);
     return $diff->y >= 1;
}

Grazie mille :k:
aaa