Drupal Pills
Joan Galtés i Moreno

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

Taula com a guia per formatejar correctament una data i hora en PHP. La primera columna indica el caràcter a implementar, seguit d'una descripció i, a la darrera columna, exemples de valors retornats.
CaràcterDescripcióExemples
dDia del mes, 2 dígits amb zeros inicials01 a 31
DRepresentació textual d'un dia, amb tres lletresDl. a Dg.
jDia del mes, sense zeros inicials1 a 31
l('L' minúscula) Representació textual completa del dia de la setmanaDiumenge a Dissabte
NRepresentació numèrica ISO 8601 del dia de la setmana1 (per dilluns) a 7 (per diumenge)
SSufix ordinal en anglès per al dia del mes, amb 2 caràctersst, nd, rd o th. Funciona bé amb j
wRepresentació numèrica del dia de la setmana0 (per diumenge) a 6 (per dissabte)
zDia de l'any (començant des de 0)0 a 365

Setmana

Taula com a guia per formatejar correctament una data i hora en PHP. La primera columna indica el caràcter a implementar, seguit d'una descripció i, a la darrera columna, exemples de valors retornats.
CaràcterDescripcióExemples
WNúmero de setmana ISO 8601 de l'any (les setmanes comencen el dilluns)Exemple: 42 (la 42a setmana de l'any)

Mes

Taula com a guia per formatejar correctament una data i hora en PHP. La primera columna indica el caràcter a implementar, seguit d'una descripció i, a la darrera columna, exemples de valors retornats.
CaràcterDescripcióExemples
FRepresentació textual completa d'un mes, com gener o marçGener a Desembre
mRepresentació numèrica d'un mes, amb zeros inicials01 a 12
MRepresentació textual curta d'un mes, amb tres lletresGen a Des
nRepresentació numèrica d'un mes, sense zeros inicials1 a 12
tNúmero de dies al mes donat28 a 31

Any

Taula com a guia per formatejar correctament una data i hora en PHP. La primera columna indica el caràcter a implementar, seguit d'una descripció i, a la darrera columna, exemples de valors retornats.
CaràcterDescripcióExemples
LVerifica si és un any de traspàs1 si és un any de traspàs, 0 en cas contrari.
oAny 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
XRepresentació 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
xRepresentació 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
YRepresentació numèrica completa d'un any, almenys 4 dígits, amb - per als anys a.C.Exemples: -0055, 0787, 1999, 2003, 10191
yRepresentació de dos dígits d'un anyExemples: 99 o 03

Hora

Taula com a guia per formatejar correctament una data i hora en PHP. La primera columna indica el caràcter a implementar, seguit d'una descripció i, a la darrera columna, exemples de valors retornats.
CaràcterDescripcióExemples
aAnte meridiem i Post meridiem en minúsculesam o pm
AAnte meridiem i Post meridiem en majúsculesAM o PM
BLa hora Internet, també coneguda com Swatch Internet Time o Biel Mean Time (BMT)000 a 999
gFormat de 12 hores, d'una hora sense zeros inicials1 a 12
GFormat de 24 hores, d'una hora sense zeros inicials0 a 23
hFormat de 12 hores, d'una hora amb zeros inicials01 a 12
HFormat de 24 hores, d'una hora amb zeros inicials00 a 23
iMinuts, amb zeros inicials00 a 59
sSegons, amb zeros inicials00 a 59
uMicrosegons. 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
vMil·lisegons. S'aplica la mateixa nota que per a u.Exemple: 654

Zona horària

Taula com a guia per formatejar correctament una data i hora en PHP. La primera columna indica el caràcter a implementar, seguit d'una descripció i, a la darrera columna, exemples de valors retornats.
CaràcterDescripcióExemples
eIdentificador de zona horàriaExemples: UTC, GMT, Atlantic/Azores
I('I' majúscula) Verifica si la data està en horari d'estiu o no1 si està en horari d'estiu, 0 en cas contrari.
ODiferència amb l'hora de Greenwich (GMT) sense dos punts entre les hores i els minutsExemple: +0200
PDiferència amb l'hora de Greenwich (GMT) amb dos punts entre les hores i els minutsExemple: +02:00
pEl mateix que P, però retorna Z en lloc de +00:00 (disponible des de PHP 8.0.0)Exemples: Z o +02:00
TAbreviatura de zona horària, si es coneix; sinó, el desplaçament GMT.Exemples: EST, MDT, +05
ZDesplaç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

Taula com a guia per formatejar correctament una data i hora en PHP. La primera columna indica el caràcter a implementar, seguit d'una descripció i, a la darrera columna, exemples de valors retornats.
CaràcterDescripcióExemples
cData ISO 86012004-02-12T15:19:21+00:00
r» RFC 2822/» RFC 5322 data formatejadaExemple: Dij, 21 Des 2000 16:01:07 +0200
USegons des de l'època Unix (generat amb time())Exemple: 1576184293

Sobre l'autor/a

Joan Galtés i Moreno

Desenvolupador full-stack, especialitzat en Drupal des de 2008. M'agrada concebre i desenvolupar tant el back-end com el front-end en tots els meus projectes. Entusiasta de les noves tecnologies, amb un bon domini de PHP, MySQL, Git, Javascript, HTML 5, SASS i CSS 3, posant molt d'èmfasi en la usabilitat i l'accessibilitat de tot allò que desenvolupo.

Comparteix

Deixa el teu comentari