Gli ultimi tutorial di sviluppo web
 

PHP 5 Data e ora


Il PHP date() funzione viene utilizzata per formattare una data e / o tempo.


Il PHP Date() Funzione

Il PHP date() funzione formatta un timestamp per una data e l'ora più leggibile.

Sintassi

date( Parametro Descrizione format Necessario. Specifica il formato del timestamp timestamp Opzionale. Specifica un timestamp. Il valore predefinito è la data e l'ora corrente

Un timestamp è una sequenza di caratteri, denota la data e / o tempo in cui si è verificato un certo evento.


Ottenere un semplice Data

La richiesta format parametro della date() la funzione specifica come formattare la data (or time) .

Qui ci sono alcuni personaggi che sono comunemente usati per le date:

  • d - Rappresenta il giorno del mese (01 to 31)
  • m - Rappresenta un mese (01 to 12)
  • Y - Rappresenta un anno (in four digits)
  • l (lowercase 'L') - Rappresenta il giorno della settimana

Altri personaggi, come "/", "." , O "-" può essere inserito anche tra i personaggi per aggiungere la formattazione aggiuntiva.

L'esempio che segue 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");
?>
Esempio Run »

PHP Tip - Automatic Copyright Anno

Utilizzare la date() funzione per aggiornare automaticamente l'anno del copyright sul tuo sito:

Esempio

&copy; 2010-<?php echo date("Y");?>
Esempio Run »

Ottenere un tempo semplice

Qui ci sono alcuni personaggi che sono comunemente usati per i tempi:

  • h - formato 12 ore di un'ora con zeri (01 to 12)
  • I - Minuti con zeri iniziali (00 to 59)
  • s - secondi con zeri iniziali (00 to 59)
  • a - minuscolo meridiem ante e post meridiem (am or pm)

L'esempio seguente restituisce l'ora corrente nel formato specificato:

Esempio

<?php
echo "The time is " . date("h:i:sa");
?>
Esempio Run »

Si noti che il PHP date() funzione restituirà la data / ora del server!


Crea il tuo fuso orario

Se il tempo di sei tornato dal codice, non è il momento giusto, è probabilmente perché il server è in un altro paese o configurato per un fuso orario differente.

Quindi, se avete bisogno di tempo per essere corretto in base a una posizione specifica, è possibile impostare un fuso orario da utilizzare.

L'esempio seguente imposta il fuso orario per "America/New_York" , irradia il tempo corrente nel formato specificato:

Esempio

<?php
date_default_timezone_set("America/New_York");
echo "The time is " . date("h:i:sa");
?>
Esempio Run »

Creazione di un data con PHP mktime()

L'invio facoltativo timestamp parametro della date() funzione specifica un timestamp. Se non si specifica un timestamp, saranno utilizzati la data e l'ora corrente (come mostrato negli esempi di cui sopra).

Il mktime() restituisce il timestamp Unix per una data. Il timestamp Unix contiene il numero di secondi tra l'Unix Epoch (January 1 1970 00:00:00 GMT) e il tempo specificato.

Sintassi

mktime( hour,minute,second,month,day,year )

L'esempio seguente crea una data e ora da un certo 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);
?>
Esempio Run »

Creare una data da una stringa con PHP strtotime()

Il PHP strtotime() funzione viene utilizzata per convertire una stringa leggibile per un tempo di Unix.

Sintassi

strtotime( time,now )

L'esempio che segue crea una data e l'ora dal strtotime() la funzione:

Esempio

<?php
$d=strtotime("10:30pm April 15 2014");
echo "Created date is " . date("Y-m-d h:i:sa", $d);
?>
Esempio Run »

PHP è abbastanza intelligente sulla conversione di una stringa in una data, in modo da poter mettere in diversi 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>";
?>
Esempio Run »

Tuttavia, strtotime() non è perfetto, quindi ricordatevi di controllare le stringhe si mette in là.


Altri esempi Data

L'esempio che segue uscite 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);
}
?>
Esempio Run »

L'esempio seguente restituisce 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.";
?>
Esempio Run »

Completa PHP Data di Riferimento

Per un riferimento completo di tutte le funzioni di data, vai alla nostra completa PHP Data di riferimento .

Il riferimento contiene una breve descrizione ed esempi di utilizzo, per ogni funzione!