PHP Data e Ora
- Pagina precedente Array multidimensionali PHP
- Pagina successiva Include PHP
La funzione PHP date() viene utilizzata per formattare date o orari.
Funzione PHP Date()
La funzione PHP Date() formatta il timestamp in una data e ora più leggibile.
Sintassi
date(format,timestamp)
Parametro | Descrizione |
---|---|
format | Obbligatorio. Regola il formato del timestamp. |
timestamp | Opzionale. Regola il timestamp. Predefinito è l'ora e la data corrente. |
Nota:Un timestamp è una sequenza di caratteri che rappresenta la data e l'ora di un evento specifico.
Ottieni una data semplice
Il parametro di formato della funzione date() è obbligatorio, regolano come formattare la data o l'ora.
Di seguito è elencato alcuni caratteri comunemente utilizzati per le date:
- d - Rappresenta il giorno del mese (01-31)
- m - Rappresenta il mese (01-12)
- Y - Rappresenta l'anno (quattro cifre)
- 1 - Rappresenta il giorno della settimana
Altri caratteri, come "/", "." o "-" possono essere inseriti nei caratteri per aumentare altri formati.
Esempi con tre metodi diversi per formattare la data di oggi:
Esempio
<?php echo "Oggi è " . date("Y/m/d") . "<br>"; echo "Oggi è " . date("Y.m.d") . "<br>"; echo "Oggi è " . date("Y-m-d") . "<br>"; echo "Oggi è " . date("l"); ?>
PHP Avviso - Anno di copyright automatico
Aggiorna automaticamente l'anno di versione sul tuo sito utilizzando la funzione date():
Esempio
© 2010-<?php echo date("Y")?>
Ottieni un tempo semplice
Ecco i caratteri comunemente utilizzati per il tempo:
- h - ore in formato 12 ore con zero iniziale
- i - minuti con zero iniziale
- s - secondi con zero iniziale (00-59)
- a - piccolo am o pm
Esempio seguente visualizza l'ora corrente nel formato specificato:
Esempio
<?php echo "L'ora corrente è " . date("h:i:sa"); ?>
Nota:Attenzione: La funzione PHP date() restituisce la data/ora corrente del server!
Ottieni la timezone
Se l'ora restituita dal codice non è corretta, potrebbe essere perché il tuo server si trova in un altro paese o è impostato su una timezone diversa.
Quindi, se hai bisogno di un'ora precisa basata su una posizione specifica, puoi impostare la timezone desiderata.
Esempio seguente imposta la timezone a "Asia/Shanghai" e visualizza l'ora corrente nel formato specificato:
Esempio
<?php date_default_timezone_set("Asia/Shanghai"); echo "L'ora corrente è " . date("h:i:sa"); ?>
Creare una data utilizzando PHP mktime()
L'opzionale parametro timestamp della funzione date() specifica il timestamp. Se non viene specificato un timestamp, viene utilizzato la data e l'ora corrente (come nell'esempio precedente).
La funzione mktime() restituisce il timestamp Unix della data. Il timestamp Unix contiene il numero di secondi tra l'era Unix (1 gennaio 1970 00:00:00 GMT) e l'ora specificata.
Sintassi
mktime(hour,minute,second,month,day,year)
Esempio seguente crea data e ora utilizzando una serie di parametri della funzione mktime():
Esempio
<?php $d=mktime(9, 12, 31, 6, 10, 2015); echo "La data di creazione è " . date("Y-m-d h:i:sa", $d); ?>
Creare una data con la stringa utilizzando PHP strtotime()
La funzione PHP strtotime() viene utilizzata per convertire una stringa leggibile dall'uomo in un timestamp Unix.
Sintassi
strtotime(time,now)
Esempio seguente crea data e ora utilizzando la funzione strtotime():
Esempio
<?php $d=strtotime("10:38pm April 15 2015"); echo "La data di creazione è " . date("Y-m-d h:i:sa", $d); ?>
PHP è molto intelligente nel convertire le stringhe in date, quindi è possibile utilizzare vari valori:
Esempio
<?php $d=strtotime("tomorrow"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("next Saturday"); echo date("Y-m-d h:i:sa", $d) . "<br>"; $d=strtotime("+3 Months"); echo date("Y-m-d h:i:sa", $d) . "<br>"; ?>
Tuttavia, strtotime() non è perfetto, quindi ricordatevi di controllare la stringa inserita.
Più esempi di date
Esempio seguente: la data del prossimo sabato:
Esempio
<?php $startdate = strtotime("Saturday"); $enddate = strtotime("+6 weeks",$startdate); while ($startdate < $enddate) { echo date("M d", $startdate),"<br>"; $startdate = strtotime("+1 week", $startdate); } ?>
Esempio seguente: il numero di giorni prima del 4 luglio:
Esempio
<?php $d1=strtotime("December 31"); $d2=ceil(($d1-time())/60/60/24); echo "Restano ancora: " . $d2 ." giorni fino al 31 dicembre."; ?>
Completo manuale di riferimento PHP Data
Per ottenere una guida completa di tutte le funzioni di data, visitare il nostro Manuale di riferimento PHP Data.
Questo manuale contiene una descrizione breve di ogni funzione e un esempio di utilizzo.
- Pagina precedente Array multidimensionali PHP
- Pagina successiva Include PHP