Data e ora PHP
La funzione PHP date()
viene utilizzata per formattare una data e/o un'ora.
La funzione PHP Date()
La funzione PHP date()
formatta un timestamp in una data e un'ora più leggibili.
Sintassi
date(format,timestamp)
Parameter | Description |
---|---|
format | Required. Specifies the format of the timestamp |
timestamp | Optional. Specifies a timestamp. Default is the current date and time |
Un timestamp è una sequenza di caratteri, che denota la data e/o l'ora in cui si è verificato un determinato evento.
Ottieni un appuntamento
Il parametro di formato richiesto della funzione date() specifica come formattare la data (o l'ora).
Ecco alcuni caratteri comunemente usati per le date:
- d - Rappresenta il giorno del mese (da 01 a 31)
- m - Rappresenta un mese (da 01 a 12)
- Y - Rappresenta un anno (in quattro cifre)
- l (L minuscola) - Rappresenta il giorno della settimana
Altri caratteri, come "/", "." o "-" possono anche essere inseriti tra i caratteri per aggiungere ulteriore formattazione.
L'esempio seguente formatta la data odierna in tre modi diversi:
Esempio
<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>
Suggerimento PHP - Anno automatico del copyright
Utilizza la date()
funzione per aggiornare automaticamente l'anno di copyright sul tuo sito web:
Esempio
© 2010-<?php echo date("Y");?>
Prendi un tempo
Ecco alcuni caratteri comunemente usati per i tempi:
- H - Formato 24 ore di un'ora (da 00 a 23)
- h - Formato 12 ore di un'ora con zeri iniziali (da 01 a 12)
- i - Minuti con zeri iniziali (da 00 a 59)
- s - Secondi con zeri iniziali (da 00 a 59)
- a - Minuscolo Ante meridiem e Post meridiem (am o pm)
L'esempio seguente restituisce l'ora corrente nel formato specificato:
Esempio
<?php
echo "The time is " . date("h:i:sa");
?>
Nota che la funzione PHP date() restituirà la data/ora corrente del server!
Ottieni il tuo fuso orario
Se l'ora che hai ricevuto dal codice non è corretta, è probabilmente perché il tuo server si trova in un altro paese o è impostato per un fuso orario diverso.
Quindi, se hai bisogno che l'ora sia corretta in base a una posizione specifica, puoi impostare il fuso orario che desideri utilizzare.
L'esempio seguente imposta il fuso orario su "America/New_York", quindi restituisce l'ora corrente nel formato specificato:
Esempio
<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
Crea una data con mktime()
Il parametro facoltativo timestamp nella funzione date() specifica un timestamp. Se omesso, verranno utilizzate la data e l'ora correnti (come negli esempi precedenti).
La funzione PHP mktime()
restituisce il timestamp Unix per una data. Il timestamp Unix contiene il numero di secondi tra l'epoca Unix (1 gennaio 1970 00:00:00 GMT) e l'ora specificata.
Sintassi
mktime(hour, minute, second, month, day, year)
L'esempio seguente crea una data e un'ora con la
date()
funzione da un numero di parametri nella
mktime()
funzione:
Esempio
<?php
$d=mktime(11, 14, 54, 8, 12, 2014);
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Crea una data da una stringa con strtotime()
La funzione PHP strtotime()
viene utilizzata per convertire una stringa di data leggibile dall'uomo in un timestamp Unix (il numero di secondi dal 1 gennaio 1970 00:00:00 GMT).
Sintassi
strtotime(time, now)
L'esempio seguente crea una data e un'ora dalla strtotime()
funzione:
Esempio
<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
PHP è abbastanza intelligente nel convertire una stringa in una data, quindi puoi inserire 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 ricorda di controllare le stringhe che hai inserito.
Altri esempi di date
L'esempio seguente mostra le date per i prossimi sei sabati:
Esempio
<?php
$startdate = strtotime("Saturday");
$enddate = strtotime("+6 weeks", $startdate);
while ($startdate < $enddate) {
echo date("M d", $startdate) . "<br>";
$startdate = strtotime("+1 week", $startdate);
}
?>
L'esempio seguente mostra il numero di giorni fino al 4 luglio:
Esempio
<?php
$d1=strtotime("July 04");
$d2=ceil(($d1-time())/60/60/24);
echo "There are " . $d2 ." days until 4th of July.";
?>
Riferimento completo della data PHP
Per un riferimento completo di tutte le funzioni di data, vai al nostro completo PHP Date Reference .
Il riferimento contiene una breve descrizione, ed esempi di utilizzo, per ciascuna funzione!