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