Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Scadenza data con durata di 1 anno dall'immissione
Forum - PHP - Scadenza data con durata di 1 anno dall'immissione

Avatar
domenico_rizzo (Normal User)
Pro


Messaggi: 73
Iscritto: 27/07/2015

Segnala al moderatore
Postato alle 16:45
Lunedì, 07/08/2017
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 il 07/08/2017 alle 16:45


Domenico Rizzo
PM Quote
Avatar
lumo (Member)
Expert


Messaggi: 373
Iscritto: 18/04/2010

Segnala al moderatore
Postato alle 16:50
Lunedì, 07/08/2017
Guarda qua: http://php.net/manual/it/function.date-diff.php
Anche l'esempio riportato sotto.

PM Quote
Avatar
soury (Member)
Newbie


Messaggi: 6
Iscritto: 09/12/2015

Segnala al moderatore
Postato alle 17:20
Lunedì, 07/08/2017
è una risposta banale ma puo essere utile;
potresti mettere lastlogin e aggiornarlo ogni volta che viene fatta un login nel rang stabilito.


ricorda: un ";" po salvare la vita!!!
PM Quote
Avatar
domenico_rizzo (Normal User)
Pro


Messaggi: 73
Iscritto: 27/07/2015

Segnala al moderatore
Postato alle 10:26
Martedì, 08/08/2017
Grazie ad entrambi. :k:
Per chi dovesse servire ho risolto cosi:
Codice sorgente - presumibilmente Php

  1. function yearExpired($date){
  2.         $activation = date_create($date);
  3.         $today = date_create( date("Y-m-d H:i:s") . "" );
  4.         $diff = date_diff($activation, $today);
  5.         return $diff->format("%R%y") >= 1;
  6. }


Ultima modifica effettuata da domenico_rizzo il 08/08/2017 alle 10:28


Domenico Rizzo
PM Quote
Avatar
lumo (Member)
Expert


Messaggi: 373
Iscritto: 18/04/2010

Segnala al moderatore
Postato alle 1:40
Mercoledì, 09/08/2017
Guarda adesso io in PHP non sono un asso ma a naso puoi fare così:
Codice sorgente - presumibilmente Php

  1. function yearExpired($date) {
  2.      $activation = date_create($date);
  3.      $today = date_create();
  4.      $diff = date_diff($activation, $today);
  5.      return $diff->y >= 1;
  6. }


Ultima modifica effettuata da lumo il 09/08/2017 alle 1:41
PM Quote
Avatar
domenico_rizzo (Normal User)
Pro


Messaggi: 73
Iscritto: 27/07/2015

Segnala al moderatore
Postato alle 15:27
Venerdì, 11/08/2017
Testo quotato

Postato originariamente da lumo:

Guarda adesso io in PHP non sono un asso ma a naso puoi fare così:
Codice sorgente - presumibilmente Php

  1. function yearExpired($date) {
  2.      $activation = date_create($date);
  3.      $today = date_create();
  4.      $diff = date_diff($activation, $today);
  5.      return $diff->y >= 1;
  6. }



Grazie mille :k:


Domenico Rizzo
PM Quote