Una delle funzioni più utilizzate è quella che permette di acquisire, immagazzinare e visualizzare la data corrente. Nel PHP, data la sua caratteristica di linguaggio server-side, cioè lato server, la data ottenuta è quella del server e non quella dell'orologio del proprio PC. La funzione date() acquisisce i parametri che si definiscono all'interno delle parentesi.
esempio:
<?php
print ("Oggi è ".date("l, d/m/Y"));
?>
visualizzerà sullo schermo
Oggi è Saturday, 08/11/2003
in quanto abbiamo specificato: l (giorno della settimana); d (giorno del mese); m (mese in forma numerica); Y (anno nel formato esteso 4 digits)
non credo sia il caso di spiegare perchè il giorno della settimana è visualizzato in inglese (saturday) anche se il server è situato in Italia :-) A tal proposito questo è un buono spunto per fare un piccolo esercizio realizzando uno script per visualizzare i parametri della data in italiano. Buon lavoro!
Intanto a seguire vi pubblico tutti i possibili parametri che si possono ottenere con la funzione data
a - "am" o "pm" (ante meridiam o post meridiam)
A - "AM" or "PM" (Ante Meridiam o Post Meridiam)
d - giorno del mese, 2 digits con lo zero iniziale; es. "01" a "31"
D - giorno della settimana, testo, 3 lettere; es. "Fri" (Friday)
F - mese, testo, esteso; es. "January"
h - ore, formato 12-ore; es. "01" a "12"
H - ore, formato 24-ore; es. "00" a "23"
g - ore, formato 12-ore senza zero iniziale; es. "1" a "12"
G - ore, formato 24-ore senza zero iniziale; es. "0" a "23"
i - minuti; es. "00" to "59"
j - giorno del mese senza zero iniziale; es. "1" a "31"
l (elle) - giorno della settimana, testo, esteso; es. "Friday"
L - valore booleano per l'anno bisestile; es. "0" o "1"
m - mese; es. "01" to "12"
n - mese senza zero iniziale; es. "1" a "12"
M - mese, testo, 3 lettere; es. "Jan"
s - secondi; es. "00" a "59"
S - Suffisso inglese di numero ordinale, testo, 2 caratteri; es. "th", "nd"
t - numero di giorni in un dato mese; es. "28" a "31"
U - secondi dall'inizio dell'epoca
w - giorno della settimana, numerico, es. "0" (Sunday) to "6" (Saturday)
W - numero della settimana dell'anno, 1 - 52 (inizio settimana Monday)
Y - Anno, 4 digits; es. "1999"
y - Anno, 2 digits; es. "99"
z - giorno dell'anno; es. "0" a "364"
Z - timezone offset in secondi (es. "-43200" to "43200")
Non credo sia il caso di dilungarci oltre sulla funzione data in quanto ogni parametro è specificato con relativo esempio. Prima di chiudere però uno script utile!