
Il blocco funzionale DT2STR converte un orario con il formato specificato in una stringa.
L'ingresso definisce la data in DT#, che viene utilizzata per il calcolo. Se non viene specificata alcuna data, viene utilizzato il timestamp 0.
Con l'ingresso viene definito il formato come stringa. Se non viene impostato alcun valore o lasciato vuoto, viene assunta la stringa "Y-m-d H:i:s".
Suggerimento: Per visualizzare una lettera o d, ogni lettera deve essere contrassegnata con i caratteri di escape \. Ad esempio: "\d\a\y: d" produce "day: 01".
| Caratteri di formato | Descrizione | Esempi di valori di ritorno |
|---|---|---|
| Giorno | ||
| d | Giorno del mese, a due cifre con zero iniziale | 01 fino a 31 |
| D | Giorno della settimana, abbreviato in tre lettere | Mon fino a Sun |
| j | Giorno del mese senza zeri iniziali | 1 fino a 31 |
| l (piccola 'L') | Giorno della settimana scritto per esteso | Sunday fino a Saturday |
| N | Rappresentazione numerica del giorno della settimana secondo ISO-8601 | 1 (per lunedì) fino a 7 (per domenica) |
| S | Aggiunta dell'elenco inglese per un giorno del mese, due caratteri | st, nd, rd o th. Consigliato per l'uso con j. |
| w | Giorno numerico di una settimana | 0 (per domenica) fino a 6 (per sabato) |
| z | Il giorno dell'anno (iniziando da 0) | 0 fino a 365 |
| Settimana | ||
| W | Numero della settimana dell'anno secondo ISO-8601, la settimana inizia lunedì | Esempio: 42 (la 42ª settimana dell'anno) |
| Mese | ||
| F | Mese come parola intera, come January o March | January fino a December |
| m | Mese come numero, con zeri iniziali | 01 fino a 12 |
| M | Nome del mese con tre lettere | Jan fino a Dec |
| n | Numero del mese, senza zeri iniziali | 1 fino a 12 |
| t | Numero di giorni del mese specificato | 28 fino a 31 |
| Anno | ||
| L | Anno bisestile o no | 1 per un anno bisestile, altrimenti 0 |
| o | Numero dell'anno della settimana del calendario secondo ISO-8601. Questo produce lo stesso valore di Y, a meno che la settimana del calendario ISO (W) non appartenga all'anno precedente o successivo, nel qual caso viene utilizzato quell'anno. | Esempi: 1999 o 2003 |
| Y | Numero dell'anno a quattro cifre | Esempi: 1999 o 2003 |
| y | Numero dell'anno, a due cifre | Esempi: 99 o 03 |
| Ora | ||
| a | In minuscolo: Ante meridiem (mattina) e Post meridiem (pomeriggio) | am o pm |
| A | In maiuscolo: Ante meridiem (mattina) e Post meridiem (pomeriggio) | AM o PM |
| B | Swatch Internet Time | 000 fino a 999 |
| g | Ora nel formato 12 ore, senza zeri iniziali | 1 fino a 12 |
| G | Ora nel formato 24 ore, senza zeri iniziali | 0 fino a 23 |
| h | Ora nel formato 12 ore, con zeri iniziali | 01 fino a 12 |
| H | Ora nel formato 24 ore, con zeri iniziali | 00 fino a 23 |
| i | Minuti, con zeri iniziali | 00 fino a 59 |
| s | Secondi, con zeri iniziali | 00 fino a 59 |
| u | Microsecondi. Produce sempre l'output 000000. | Esempio: 000000 |
| Fuso orario | ||
| e | Identificatore del fuso orario | Esempi: UTC, GMT, Atlantic/Azores |
| I (maiuscola 'i') | Se una data cade nell'ora legale | 1 durante l'ora legale, altrimenti 0. |
| O | Differenza di tempo rispetto all'Ora Media di Greenwich (GMT) in ore | Esempio: +0200 |
| P | Differenza di tempo rispetto all'Ora Media di Greenwich (GMT) in ore con due punti tra ore e minuti | Esempio: +02:00 |
| T | Abbreviazione del fuso orario | Esempi: EST, MDT... |
| Z | Offset del fuso orario in secondi. L'offset per i fusi orari a ovest di UTC è sempre negativo e per quelli a est di UTC è sempre positivo. | -43200 fino a 50400 |
| z | Restituisce il giorno dell'anno senza zero iniziale | |
| Data/Ora completa | ||
| c | Data ISO 8601 | 2004-02-12T15:19:21+00:00 |
| r | Data formattata secondo il formato » RFC 2822 | Esempio: Thu, 21 Dec 2000 16:01:07 +0200 |
| U | Secondi trascorsi dall'inizio dell'epoca UNIX (1 gennaio 1970 00:00:00 GMT) | Vedi anche il blocco funzionale TIME |
L'uscita restituisce una stringa con il formato specificato.