Ciao a tutti.
Avrei questo problema.
Carico dei dati nel db con la data e l'ora corrente.
Ogni ora faccio partire un task schedulato che deve controllare tutti i dati caricati nel db e verificare quelli che non hanno subito modifiche nell'ora sucessiva alla loro creazione.
Cosa faccio.
Ho preso la data registrata nel db in questo modo:
$ticket_date = date("m j Y g i", $row[1]);
$mtime1 = explode(" ", $ticket_date);
$giorno_registrazione = $mtime1[1];
$mese_registrazione = $mtime1[0];
$anno_registrazione = $mtime1[2];
$ora_registrazione = $mtime1[3];
$minuti_registrazione = $mtime1[4];
Quindi ho fatto lo stesso con la data corrente:
$data_corrente = date("m j Y g i");
$mtime2 = explode(" ", $data_corrente);
$giorno_corrente = $mtime2[1];
$mese_corrente = $mtime2[0];
$anno_corrente = $mtime2[2];
$ora_corrente = $mtime2[3];
$minuti_corrente = $mtime2[4];
A questo punto preparo i valori per fare la differenza utilizzando il mktime:
$data_registrazione = mktime ($ora_registrazione,$minuti_registrazion
e,0,$mese_registrazione,$giorno_registra
zione,$anno_registrazione);
$data_corrente_modificata = mktime ($ora_corrente,$minuti_corrente,0,$mese_
corrente,$giorno_corrente,$anno_corrente
);
quindi dovrei fare la loro differenza:
$data_corrente_modificata - $data_registrazione < 2*60*60
ma forse sono un po stanco e sbaglio la logica della moltiplicazione (2*60*60) perchè non mi esegue il controllo.
Qualcuno può aiutarmi.
Grazie.