Funzione data() e ora PHP: come ottenere il timestamp corrente?

Funzione PHP date()

La funzione data PHP è una funzione integrata che semplifica il lavoro con i tipi di dati data. La funzione data PHP viene utilizzata per formattare una data o un'ora in un formato leggibile dall'uomo. Può essere utilizzato per visualizzare la data di pubblicazione dell'articolo. registrare l'ultimo aggiornamento dei dati in un database.

Sintassi ed esempio della data PHP

PHP Date la seguente sintassi di base

<?php
date(format,[timestamp]);
?>

QUI,

  • "data(...)" è la funzione che restituisce il timestamp corrente PHP sul server.
  • "formato" è il formato generale che vogliamo che sia il nostro output, ovvero;
    • "Ymd" per il formato della data PHP AAAA-MM-GG
    • “Y” per visualizzare l'anno corrente
    • "[timestamp]" è facoltativo. Se non è stato fornito alcun timestamp, PHP otterrà la data e l'ora PHP corrente sul server.

Diamo un'occhiata a un esempio di base che mostra l'anno corrente.

<?php

echo date("Y");

?>

Produzione:

2018

Cos'è un TimeStamp?

Un timestamp in PHP è un valore numerico in secondi compreso tra l'ora corrente e il valore 1st Gennaio 1970 00:00:00 Ora di Greenwich (GMT).

Il valore restituito dalla funzione temporale dipende dal fuso orario predefinito.

Il fuso orario predefinito è impostato nel file php.ini.

Può anche essere impostato a livello di codice utilizzando la funzione date_default_timezone_set.

Il codice seguente mostra il timestamp corrente

<?php

echo time();

?>

Supponendo che tu abbia salvato il file timestamp.php nella cartella phptuts, cerca l'URL http://localhost/phptuts/timestamp.php

TimeStamp

Nota: il valore del timestamp PHP non è una costante. Cambia ogni secondo.

Ottenere un elenco di identificatori di fuso orario disponibili

Prima di esaminare come impostare il fuso orario predefinito a livello di codice, vediamo come ottenere un elenco di fusi orari supportati.

<?php

$timezone_identifiers = DateTimeZone::listIdentifiers();

foreach($timezone_identifiers as $key => $list){

echo $list . "<br/>";

}
?>

QUI,

  • "$timezone_identifiers = DateTimeZone::listIdentifiers();" chiama il metodo statico listIdentifiers della classe incorporata DateandTime Zone. Il metodo listIdentifiers restituisce un elenco di costanti assegnate alla variabile $timezone_identifiers.
  • "foreach{...}" scorre l'array numerico e stampa i valori.

Supponendo che tu abbia salvato il file list_time_zones.php nella cartella phptuts, cerca l'URL http://localhost/phptuts/list_time_zones.php

Identificatori del fuso orario

PHP imposta il fuso orario in modo programmatico

La funzione date_default_timezone_set consente di impostare il fuso orario predefinito da uno script PHP.

Il fuso orario impostato verrà quindi utilizzato da tutte le date in entrata Script di funzioni PHP. Ha la seguente sintassi.

<?php
date_default_timezone_set (string $timezone_identifier);
?>

QUI,

  • “date_default_timezone_set()” è la funzione che imposta il fuso orario predefinito
  • "string $timezone_identifier" è l'identificatore del fuso orario

Lo script seguente visualizza l'ora in base al fuso orario predefinito impostato in php.ini.

Quindi modifica il fuso orario predefinito in Asia/Calcutta e visualizza nuovamente l'ora.

<?php
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");

date_default_timezone_set("Asia/Calcutta");
echo "The time in " . date_default_timezone_get() . " is " . date("H:i:s");
?>

Supponendo che tu abbia salvato il file set_time_zone.php nella cartella phptuts, cerca l'URL http://localhost/phptuts/set_time_zone.php

PHP imposta il fuso orario in modo programmatico

Funzione PHP Mktime

La funzione mktime restituisce il timestamp in a Unix formato.

La sintassi è la seguente.

<?php
mktime(hour, minute, second, month, day, year, is_dst);
?>

QUI,

  • “mktime(…)” è la funzione di marcatura temporale di PHP
  • “hour” è facoltativo, è il numero dell'ora
  • “minuto” è facoltativo, è il numero di minuti
  • “second” è facoltativo, è il numero di secondi
  • “mese” è facoltativo, è il numero del mese
  • “giorno” è facoltativo, è il numero del giorno
  • “anno” è facoltativo, è il numero dell'anno
  • "is_dst" è facoltativo, viene utilizzato per determinare l'ora legale (DST). 1 è per l'ora legale, 0 se non lo è e -1 se è sconosciuta.

Diamo ora un'occhiata a un esempio che crea un timestamp per la data 13/10/2025 utilizzando la funzione mktime.

<?php

echo mktime(0,0,0,10,13,2025);

?>

QUI,

  • “0,0,0” indica rispettivamente l'ora, i minuti e i secondi.
  • “13” è il giorno del mese
  • "10" è il mese dell'anno
  • “2025” è l’anno

Produzione:

1760328000

Riferimento alla funzione Data PHP

La tabella seguente mostra i parametri comuni utilizzati quando si lavora con le funzioni di data PHP.

Parametri temporali PHP

Parametro Descrizione Esempio
"R" Restituisce la data e l'ora complete
<?php
echo date("r");
?>
"aa" Restituisce se l'ora corrente è rispettivamente am o pm, AM o PM
<?php
echo date("a");
echo date("A");
?>
“g”,”G” Restituisce rispettivamente l'ora senza zeri iniziali [da 1 a 12], [da 0 a 23].
<?php
echo date("g"); 
echo date("G");
?>
“h”,”H” Restituisce l'ora rispettivamente con gli zeri iniziali [da 01 a 12],[da 00 a 23].
<?php
echo date("h"); 
echo date("H");
?>
"È" Restituisce i minuti/secondi con zeri iniziali [da 00 a 59]
<?php
echo date("i"); 
echo date("s");
?>

Parametri giornalieri

Parametro Descrizione Esempio
"D" Restituisce il giorno del mese con zeri iniziali [da 01 a 31]
<?php
echo date("d");
?>
"J" Restituisce il giorno del mese senza zeri iniziali [da 1 a 31]
<?php
echo date("j");
?>
“D” Restituisce le prime 3 lettere del nome del giorno [Sub to Sat]
<?php
echo date("D");
?>
"l" Restituisce il nome del giorno della settimana [da domenica a sabato]
<?php
echo date("l");
?>
"Nel" Restituisce il giorno della settimana senza zeri iniziali [da 0 a 6] La domenica è rappresentata da zero (0) fino al sabato rappresentato da sei (6)
<?php
echo date("w");
?>
"Z" Restituisce il giorno dell'anno senza spazi iniziali [da 0 a 365]
<?php
echo date("z");
?>

Parametri mensili

Parametro Descrizione Esempio
“M” Restituisce il numero del mese con zeri iniziali [da 01 a 12]
<?php
echo date("m");
?>
"N" Restituisce il numero del mese senza zeri iniziali [da 01 a 12]
<?php
echo date("n");
?>
“M” Restituisce le prime 3 lettere del nome del mese [da gennaio a dicembre]
<?php
echo date("M");
?>
"F" Restituisce il nome del mese [da gennaio a dicembre]
<?php
echo date("F");
?>
"T" Restituisce il numero di giorni in un mese [da 28 a 31]
<?php
echo date("t");
?>

Parametri dell'anno

Parametro Descrizione Esempio
"L" Restituisce 1 se è un anno bisestile e 0 se non è un anno bisestile
<?php
echo date("L");
?>
"Y" Restituisce il formato anno a quattro cifre
<?php
echo date("Y");
?>
"Y" Restituisce il formato anno a due (2) cifre (da 00 a 99)
<?php
echo date("y");
?>

Sommario

  • La funzione data in PHP viene utilizzata per formattare il timestamp nel formato desiderato dall'uomo.
  • Il timestamp è il numero di secondi tra l'ora corrente e 1st Gennaio 1970 00:00:00 GMT. È noto anche come timestamp UNIX.
  • Tutte le funzioni PHP date() utilizzano il fuso orario predefinito impostato nel file php.ini
  • Il fuso orario predefinito può anche essere impostato a livello di codice utilizzando gli script PHP.