Guia ràpida per al format de data i hora en PHP
En aquest article, explorarem de manera exhaustiva com formatejar dates i hores en PHP utilitzant diversos caràcters i les seves combinacions. Una taula de referència detallada que inclou descripcions precises i exemples il·lustratius per a cada caràcter, des de la representació del dia, setmana, mes i any fins a l'hora i la zona horària.
Aquesta guia et proporcionarà els coneixements essencials per gestionar dates i hores de manera efectiva a les teves aplicacions PHP.
Dia
Caràcter | Descripció | Exemples |
---|---|---|
d | Dia del mes, 2 dígits amb zeros inicials | 01 a 31 |
D | Representació textual d'un dia, amb tres lletres | Dl. a Dg. |
j | Dia del mes, sense zeros inicials | 1 a 31 |
l | ('L' minúscula) Representació textual completa del dia de la setmana | Diumenge a Dissabte |
N | Representació numèrica ISO 8601 del dia de la setmana | 1 (per dilluns) a 7 (per diumenge) |
S | Sufix ordinal en anglès per al dia del mes, amb 2 caràcters | st, nd, rd o th. Funciona bé amb j |
w | Representació numèrica del dia de la setmana | 0 (per diumenge) a 6 (per dissabte) |
z | Dia de l'any (començant des de 0) | 0 a 365 |
Setmana
Caràcter | Descripció | Exemples |
---|---|---|
W | Número de setmana ISO 8601 de l'any (les setmanes comencen el dilluns) | Exemple: 42 (la 42a setmana de l'any) |
Mes
Caràcter | Descripció | Exemples |
---|---|---|
F | Representació textual completa d'un mes, com gener o març | Gener a Desembre |
m | Representació numèrica d'un mes, amb zeros inicials | 01 a 12 |
M | Representació textual curta d'un mes, amb tres lletres | Gen a Des |
n | Representació numèrica d'un mes, sense zeros inicials | 1 a 12 |
t | Número de dies al mes donat | 28 a 31 |
Any
Caràcter | Descripció | Exemples |
---|---|---|
L | Verifica si és un any de traspàs | 1 si és un any de traspàs, 0 en cas contrari. |
o | Any de numeració de la setmana ISO 8601. Té el mateix valor que Y, excepte que si el número de setmana ISO (W) pertany a l'any anterior o següent, s'utilitza aquest any en el seu lloc. | Exemples: 1999 o 2003 |
X | Representació numèrica completa expandida d'un any, amb almenys 4 dígits, amb - per als anys a.C. i + per als anys d.C. | Exemples: -0055, +0787, +1999, +10191 |
x | Representació numèrica completa expandida si és necessari, o una representació numèrica completa estàndard si és possible (com Y). Almenys quatre dígits. Els anys a.C. estan precedits per un -. Els anys més enllà (i incloent) 10000 porten un +. | Exemples: -0055, 0787, 1999, +10191 |
Y | Representació numèrica completa d'un any, almenys 4 dígits, amb - per als anys a.C. | Exemples: -0055, 0787, 1999, 2003, 10191 |
y | Representació de dos dígits d'un any | Exemples: 99 o 03 |
Hora
Caràcter | Descripció | Exemples |
---|---|---|
a | Ante meridiem i Post meridiem en minúscules | am o pm |
A | Ante meridiem i Post meridiem en majúscules | AM o PM |
B | La hora Internet, també coneguda com Swatch Internet Time o Biel Mean Time (BMT) | 000 a 999 |
g | Format de 12 hores, d'una hora sense zeros inicials | 1 a 12 |
G | Format de 24 hores, d'una hora sense zeros inicials | 0 a 23 |
h | Format de 12 hores, d'una hora amb zeros inicials | 01 a 12 |
H | Format de 24 hores, d'una hora amb zeros inicials | 00 a 23 |
i | Minuts, amb zeros inicials | 00 a 59 |
s | Segons, amb zeros inicials | 00 a 59 |
u | Microsegons. Tingues en compte que date() sempre generarà 000000 ja que pren un paràmetre int, mentre que DateTime::format() sí que admet microsegons si DateTime va ser creat amb microsegons. | Exemple: 654321 |
v | Mil·lisegons. S'aplica la mateixa nota que per a u. | Exemple: 654 |
Zona horària
Caràcter | Descripció | Exemples |
---|---|---|
e | Identificador de zona horària | Exemples: UTC, GMT, Atlantic/Azores |
I | ('I' majúscula) Verifica si la data està en horari d'estiu o no | 1 si està en horari d'estiu, 0 en cas contrari. |
O | Diferència amb l'hora de Greenwich (GMT) sense dos punts entre les hores i els minuts | Exemple: +0200 |
P | Diferència amb l'hora de Greenwich (GMT) amb dos punts entre les hores i els minuts | Exemple: +02:00 |
p | El mateix que P, però retorna Z en lloc de +00:00 (disponible des de PHP 8.0.0) | Exemples: Z o +02:00 |
T | Abreviatura de zona horària, si es coneix; sinó, el desplaçament GMT. | Exemples: EST, MDT, +05 |
Z | Desplaçament de zona horària en segons. El desplaçament per a les zones horàries a l'oest de UTC sempre és negatiu, i per a aquelles a l'est de UTC sempre és positiu. | -43200 a 50400 |
Data/Hora completa
Caràcter | Descripció | Exemples |
---|---|---|
c | Data ISO 8601 | 2004-02-12T15:19:21+00:00 |
r | » RFC 2822/» RFC 5322 data formatejada | Exemple: Dij, 21 Des 2000 16:01:07 +0200 |
U | Segons des de l'època Unix (generat amb time()) | Exemple: 1576184293 |
Deixa el teu comentari