Gestione delle date in formato timestamp

atti84it

Nuovo Utente
1 Feb 2004
9
0
0
Accolgo la proposta di Jan. Non sono funzioni, ma un
*promemoria sulla gestione delle date in formato timestamp*
Spero si capisca: il primo esempio converte una data qualsiasi in timestamp, il secondo fa l'operazione inversa, il terzo ricava il timestamp per il giorno corrente, ecc...

PHP:
$data_timestamp = mktime("0", "0", "0", $mese, $giorno, $anno); 
$data_norm = date("j/n/y", $data_timestamp); 
$oggi_timestamp = mktime("0", "0", "0", date("n"), date("j"), date("y")); 
$oggi_timestamp_totale = mktime(date("G"), date("i"), date("s"), date("n"), date("j"), date("y")); 
$oggi_norm = date("j/n/y"); 
$oggi_norm_totale = date ("j/n/y G:i:s");

PS: Il formato timestamp è utile perchè utilizzando il tipo di dati INT ti permette di manipolare facilmente le date, e memorizzarle in un database. Il numero timestamp esprime quanti secondi sono passati dal 1 gennaio 1970.

Altro esempio: $domani_timestamp=$oggi_timestamp + 86400;
$tra_un_ora_timestamp=$adesso_timestamp+3600;
Utile per fissare la scadenza di un cookie... tra tre secondi!

Attilio

PPS: attenzione a tutte queste virgolette!! potrebbero farvi saltare lo script con decine di parse error... ho notato che si può usare date(G), ma per formattazioni più complesse è meglio fare così:
print "data di oggi: " . date("j/n/y") . "bla bla";
 
Ultima modifica di un moderatore:

Discussioni simili