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...
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";
*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: