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
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
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
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.