| Indice articolo |
|---|
| Lavorare con data e ora |
| confronto di date |
| Tutte le pagine |
PHP può riconoscere date e orari e gestirle in modo diverso a seconda delle stringhe di caratteri.
Il computer memorizza una data/ora in un formato chiamato "timestamp" che consiste nel numero di secondi trascorsi dal 1° gennaio 1970 alle ore 00:00.
Questo formato è indispensabile per calcolare gli intervalli di tempo, ma non è consigliabile visualizzarlo su una pagina web. Ecco perchè sono state create delle funzioni per convertire il timestamp nel formato data/ora convenzionali.
Nel nostro file php.ini è memorizzata una stringa che riconosce il fuso orario locale, date.timezone.
Vediamo come convertire un timestamp nel formato data/ora con la funzione date, nel formato indicato nell'esempio seguente :
Il browser visualizzerà questo : 2008-12-13 22:10:35
In questa pagina del manuale ufficiale di php potrete trovare tutte le possibilità possibili per impostare il formato data/ora desiderato.
Teniamo in considerazione che agendo in questo modo, scegliendo un formato del tipo Nome giorno/ nnumero giorno/ nome mese / anno avremo la data in lingua inglese.
In rete si trovano una marea di funzioni fatte in casa per tradurre l'output in italiano, ma stiamo parlando di PHP e lui queste opzioni le ha previste
.
In primi dobbiamo istruire lo script sulle impostazioni locali, sistema decimale, monetario, e via dicendo. Useremo una stringa per comprendere tutti questi parametri. Per la locazione andremo ad utilizzare un array in cui memorizzeremo valori che possano essere riconosciuti sia da un ambiente windows che da linux.
Bene ragazzi, siamo in Italia !
Adesso scegliamo il formato desiderato per la data/ora, questa volta dovremo avere cura d'inserire un simbolo percentuale(%) prima di ogni parametro. Maggiori informazioni le potete trovare a questa pagina del manuale ufficiale di php.
Adesso dobbiamo la funzione strftime che formatta la data/ora a seconda delle impostazioni locali.
Non avendo aggiunto il timestamp avremo un output che indicherà la data di oggi !




