Come ti dicevo, con la funzione mktime(), puoi estrarre il timestamp di una determinata data.
Tu l'hai usata qui:
Codice PHP:
$scadenza=date('d m Y H:i:s',strtotime("+0 days 6 hours",mktime($ora,$min,$sec,$mese,$giorno,$anno)));
Se hai un timestamp allora fai una semplice sottrazione. Se hai una data allora estrai il timestamp con mktime().
Ti consiglio, se sei ancora in tempo, di salvare nel database il timestamp, non la data.
Per visualizzare una data dal database basta usare:
Codice PHP:
echo date('d m Y H:i:s', $campodatabase['tempo']);
Così facendo puoi fare tutti i calcoli che ti pare ed estrarre, se dovrai o vorrai cambiare formattazione (utile soprattutto per siti multinazionali), le informazioni che ti pare.
Se invece hai una data fissa allora devi estrarre il timestamp con: mktime($ora,$min,$sec,$mese,$giorno,$anno); grazie al quale otterrai un timestamp di quella data. Poi fai
Codice PHP:
$differenza = time() - $timestampdatabase ;
//otterrai i secondi di differenza tra la data salvata nel database e il tempo attuale (timestamp attuale ottenuto grazie a time() )
Se pensi in secondi ogni problema riguardo le date si risolve subito.
Calcolare il tempo passato dall'ultimo accesso di un utente? Verificare la data di scadenza di una promozione? O semplicemente quanti giorni mancano al tuo compleanno?
Pensa in secondi. Matematica allo stato brado. Niente funzioni complesse, date da calcolare in base a precisi passaggi... semplice matematica.
Sono passati 86400 secondi dall'ultimo accesso (60secondi
*60minuti*24ore=1giorno). Se è maggiore allora cancella i cookie, se è minore allora scrivi "Bentornato". Rapido e indolore.