spacer.png, 0 kB
spacer.png, 0 kB
Home arrow PHP arrow PHP: orari e date
PHP: orari e date PDF Stampa E-mail

La funzione date() è una delle più semplici e dirette in PHP per formattare, e quindi utilizzare all'interno del proprio script, una data o un orario locale.
La funzione accetta come parametro una stringa i cui caratteri speciali (elencati qui sotto) vengono sostituiti con i valori relativi. 
  • a - "am" o "pm"
  • A - "AM" o "PM"
  • B - Sistema decimale SWATCH (Swatch Internet Time)
  • d - giorno del mese, 2 cifre senza tralasciare gli zero; "01" - "31"
  • D - giorno della settimana, testuale, 3 lettere; "Fri"
  • F - mese, testuale, long; "January"
  • g - ora, formato a 12-ore senza eventuali zero; "1" - "12"
  • G - ora, formato a 24-ore senza eventuali zero; "0" - "23"
  • h - ora, formato a 12-ore; "01" - "12"
  • H - ora, formato a 24-ore; "00" - "23"
  • i - minuti; "00" - "59"
  • I - "1" se c'è l'ora legale, "0" altrimenti
  • j - giorno del mese senza eventuali zero; "1" - "31"
  • l - giorno della settimana, testuale, long; "Friday"
  • L - valore booleano per stabilire se è un anno bisestile; "0" o "1"
  • m - mese; "01" - "12"
  • M - mese, testuale, 3 lettere; "Jan"
  • n - mese senza eventuali zero; "1" a "12"
  • O - Differenza in ore dal fuso orario Greenwich; "+0200"
  • r - Data formattata RFC 822; "Thu, 21 Dec 2000 16:01:07 +0200" (PHP 4.0.4)
  • s - secondi; "00" a "59"
  • S - Suffisso ordinale Inglese per i giorni del mese, "th", "nd"
  • t - numero di giorni del mese dato; "28" a "31"
  • T - Fuso orario di questo computer; "MDT"
  • U - secondi dall'epoca since the epoch
  • w - giorno della settimana, numerico, "0" (Domenica) a "6" (Sabato)
  • W - ISO-8601 Numero della settimana dell'anno, (inizio settimana: lunedì)
  • Y - anno, 4 cifre; "1999"
  • y - anno, 2 cifre; "99"
  • z - giorno dell'anno; "0" a "365"
  • Z - Fuso orario in secondi (i.e. "-43200" a "43200"). Il fuso orario ad ovest dell'UTC è sempre negativo, e per quelli ad est è sempre positivo.
I caratteri non utilizzati dalla stringa saranno scritti come sono, per stampare invece caratteri utilizzati dalla funzione è sufficiente farli precedere dal carattere di escape backslash '\'.
echo date("l \\t\h\e jS"); // scrive qualcosa tipo 'Saturday the 8th'
E' possibile usare la funzione date() in combinazione con mktime() per lavorare con date (nel futuro o nel passato).
$domani = mktime(0,0,0,date("m"),date("d")+1,date("Y"));
$mesescorso = mktime(0,0,0,date("m")-1,date("d"),date("Y"));
$annoprox = mktime(0,0,0,date("m"),date("d"),date("Y")+1);
Ultimo aggiornamento ( marted́ 04 dicembre 2007 )
 
< Prec.   Pros. >
spacer.png, 0 kB
spacer.png, 0 kB
spacer.png, 0 kB