PHP - Funzioni di data e ora
Queste funzioni consentono di ottenere la data e l'ora dal server in cui vengono eseguiti gli script PHP. È possibile utilizzare queste funzioni per formattare la data e l'ora in molti modi diversi.
Installazione
Non è necessaria alcuna installazione per utilizzare queste funzioni; fanno parte del core PHP.
Configurazione runtime
Il comportamento di queste funzioni è influenzato dalle impostazioni in php.ini. Tutti questi parametri sono disponibili nella versione PHP 5 e successive.
Opzioni di configurazione data / ora:
| Nome | Predefinito | Descrizione | Variabile |
|---|---|---|---|
| date.default_latitude | "31,7667" | Specifica la latitudine predefinita. | PHP_INI_ALL |
| date.default_longitude | "35.2333" | Specifica la longitudine predefinita | PHP_INI_ALL |
| date.sunrise_zenith | "90,83" | Specifica lo zenit di alba predefinito | PHP_INI_ALL |
| date.sunset_zenith | "90,83" | Specifica lo zenit del tramonto predefinito | PHP_INI_ALL |
| date.timezone | "" | Specifica il fuso orario predefinito | PHP_INI_ALL |
PHP - indica la prima versione di PHP che supporta la funzione.
| Suor n | Descrizione della funzione | PHP |
|---|---|---|
| 1 | checkdate () Convalida una data gregoriana |
3 |
| 2 | date_create () Restituisce un nuovo oggetto DateTime |
5 |
| 3 | date_date_set () Imposta la data |
5 |
| 4 | date_default_timezone_get () Restituisce il fuso orario predefinito |
5 |
| 5 | date_default_timezone_set () Imposta il fuso orario predefinito |
5 |
| 6 | formato data() Restituisce la data formattata in base al formato specificato |
5 |
| 7 | date_isodate_set () Imposta la data ISO |
5 |
| 8 | date_modify () Modifica il timestamp |
5 |
| 9 | date_offset_get () Restituisce lo scostamento dell'ora legale |
5 |
| 10 | date_parse () Restituisce un array associativo con informazioni dettagliate sulla data specificata |
5 |
| 11 | date_sun_info () Restituisce un array con informazioni su tramonto / alba e inizio / fine crepuscolo. |
5 |
| 12 | date_sunrise () Restituisce l'ora dell'alba per un determinato giorno / luogo |
5 |
| 13 | date_sunset () Restituisce l'ora del tramonto per un determinato giorno / luogo |
5 |
| 14 | date_time_set () Imposta l'ora |
5 |
| 15 | date_timezone_get () Restituisce il fuso orario relativo a DateTime specificato |
5 |
| 16 | date_timezone_set () Imposta il fuso orario per l'oggetto DateTime |
5 |
| 17 | Data() Formatta una data / ora locale |
3 |
| 18 | getdate () Restituisce un array che contiene informazioni su data e ora per un timestamp Unix |
3 |
| 19 | gettimeofday () Restituisce un array che contiene le informazioni sull'ora corrente |
3 |
| 20 | gmdate () Formatta una data / ora GMT / UTC |
3 |
| 21 | gmmktime () Restituisce il timestamp Unix per una data GMT |
3 |
| 22 | gmstrftime () Formatta una data / ora GMT / UTC in base alle impostazioni locali |
3 |
| 23 | idate () Formatta una data / ora locale come numero intero |
5 |
| 24 | ora locale() Restituisce un array che contiene i componenti temporali di un timestamp Unix |
4 |
| 25 | microtime () Restituisce i microsecondi per l'ora corrente |
3 |
| 26 | mktime () Restituisce il timestamp Unix per una data |
3 |
| 27 | strftime () Formatta una data / ora locale in base alle impostazioni locali |
3 |
| 28 | strptime () Analizza una data / ora generata con strftime () |
5 |
| 29 | strtotime () Analizza una data o un'ora testuale inglese in un timestamp Unix |
3 |
| 30 | tempo() Restituisce l'ora corrente come timestamp Unix |
3 |
| 31 | timezone_abbreviations_list () Restituisce un array associativo contenente dst, offset e il nome del fuso orario |
5 |
| 32 | timezone_identifiers_list () Restituisce una matrice di indice numerica con tutti gli identificatori di fuso orario |
5 |
| 33 | timezone_name_from_abbr () Restituisce il nome del fuso orario dall'abbreviazione |
5 |
| 34 | timezone_name_get () Restituisce il nome del fuso orario |
5 |
| 35 | timezone_offset_get () Restituisce la differenza di fuso orario rispetto al GMT |
5 |
| 36 | timezone_open () Restituisce un nuovo oggetto DateTimeZone |
5 |
| 37 | timezone_transitions_get () Restituisce tutte le transizioni per il fuso orario |
5 |
| 38 | date_add () Aggiunge un intervallo a una data. |
5.3 |
| 39 | date_create_from_format () Crea una data analizzando una stringa temporale in base a un formato specificato. |
5.3 |
| 40 | date_diff () Calcola e restituisce la differenza tra due date. |
5.3 |
| 41 | date_parse_from_format () Restituisce le informazioni sulla data specificata in base al formato specificato. |
5.3 |
| 42 | date_parse () Restituisce un array contenente informazioni sulla data specificata. |
5.2 |
| 43 | date_sub () Sottrae un intervallo di tempo da un oggetto DateTime. |
5.3 |
| 44 | date_timestamp_get () Restituisce il timestamp Unix |
5.3 |
| 45 | date_timestamp_set () Imposta il valore di data e ora in base al timestamp specificato. |
5.3 |
| 46 | date_get_last_errors () Restituisce avvisi ed errori durante la creazione di un oggetto DateTime. |
5.3 |
| 47 | date_interval_create_from_date_string () Crea un intervallo di date da una determinata stringa. |
5 |
| 48 | date_interval_format () Formatta l'intervallo specificato. |
5.5 |
| 49 | date_create_immutable_from_format () Analizza una stringa temporale in base al formato specificato. |
5.5 |
| 50 | date_create_immutable () Crea e restituisce un oggetto DateTimeImmutable. |
5.5 |
| 51 | timezone_version_get () Restituisce la versione dell'attuale timezonedb. |
5.3 |
Costanti data / ora PHP
| Suor n | Costante e descrizione |
|---|---|
| 1 | DATE_ATOM Atom (esempio: 2005-08-15T16: 13: 03 + 0000) |
| 2 | DATE_COOKIE Cookie HTTP (esempio: Sun, 14 Aug 2005 16:13:03 UTC) |
| 3 | DATE_ISO8601 ISO-8601 (esempio: 2005-08-14T16: 13: 03 + 0000) |
| 4 | DATE_RFC822 RFC 822 (esempio: Sun, 14 ago 2005 16:13:03 UTC) |
| 5 | DATE_RFC850 RFC 850 (esempio: domenica 14 agosto 05 16:13:03 UTC) |
| 6 | DATE_RFC1036 RFC 1036 (esempio: domenica 14 agosto 05 16:13:03 UTC) |
| 7 | DATE_RFC1123RFC RFC 1123 (esempio: Sun, 14 ago 2005 16:13:03 UTC) |
| 8 | DATE_RFC2822 RFC 2822 (domenica 14 agosto 2005 16:13:03 +0000) |
| 9 | DATE_RSS RSS (dom 14 agosto 2005 16:13:03 UTC) |
| 10 | DATE_W3C World Wide Web Consortium (esempio: 2005-08-14T16: 13: 03 + 0000) |
| 11 | SUNFUNCS_RET_TIMESTAMP Timestamp (disponibile in 5.1.2) |
| 12 | SUNFUNCS_RET_STRING Ore: minuti (esempio: 08:02) (disponibile in 5.1.2) |
| 13 | SUNFUNCS_RET_DOUBLE Ore come numero in virgola mobile (esempio 8.75) (disponibile in 5.1.2) |
