Maison  >  Article  >  développement back-end  >  PHP formate une date/heure GMT/UTC

PHP formate une date/heure GMT/UTC

王林
王林avant
2024-03-21 10:41:30580parcourir

l'éditeur php Strawberry vous présentera aujourd'hui comment formater une date/heure GMT/UTC en PHP. Dans le développement Web, la gestion de la date/heure dans différents fuseaux horaires est un besoin courant. Avec les fonctions PHP appropriées, nous pouvons facilement convertir l'heure GMT/UTC en heure locale et la formater pour l'affichage. Apprenons ensemble à mettre en œuvre cette fonctionnalité !

Format date/heure GMT/UTC en PHP

Présentation

Dans php, le formatage des dates/heures GMT/UTC est essentiel pour afficher et gérer correctement les dates entre fuseaux horaires. Cet article expliquera comment formater une date/heure GMT/UTC à l'aide de la classe DateTime de PHP, ainsi que les différentes options de formatage disponibles.

Classe DateTime

DateTime 类表示一个日期和时间。它可以存储和操作 GMT/UTC 等时区中的日期/时间值。要创建新的 DateTime la classe représente une date et une heure. Il peut stocker et manipuler les valeurs de date/heure dans des fuseaux horaires tels que GMT/UTC. Pour créer un nouvel objet, vous pouvez passer une string

ou un horodatage.

Par exemple, pour créer un objet représentant l'heure GMT actuelle :

$date = new DateTime("now", new DateTimeZone("GMT"));
Options de format

La classe DateTime

propose plusieurs méthodes pour formater les dates/heures, notamment :
  • f<strong class="keylink">ORM</strong>at()f
  • ORM
  • at() : Formatez la date/heure en utilisant la chaîne de format spécifiée. __toString()
 : Convertissez l'objet date/heure en chaîne, en utilisant le format par défaut de PHP.

Formater la chaîne

format() La méthode

utilise la chaîne de format suivante pour spécifier le format de sortie : DescriptionJours abrégés de la semaineJour de la semaineNom du mois abrégéNom du moisDate et heure ISO 8601Le nombre de jours dans la date (01-31)Identificateur de fuseau horaireNom du mois (janvier-décembre)Horloge de 12 heures (01-12)Heure au format 24 heures (00-23)Horloge de 12 heures (01-12)Heure au format 24 heures (00-23)Minutes (00-59)Jour de la semaineQue ce soit une année bissextileMois (01-12)Nom du mois abrégéMois (1-12)Décalage de fuseau horaire (+00:00)Décalage de fuseau horaire (+00:00)Date/heure au format RFC 2822Secondes (00-59)Millisecondes (000-999)Jours dans un moisHeure actuelleHorodatage UNIXDate ISO 8601Jour de la semaine (0-6)Semaine de l'année (0-53)Année à deux chiffres (00-99)Année à quatre chiffres (0000-9999)
Personnages
a
A
b
B
c
d
e
F
g
G
h
H
je
l
L
m
M
n
O
P
r
s
S
t
T
U
v
w
W
y
Y

Exemple

format()

L'exemple suivant montre comment formater une date/heure GMT/UTC à l'aide de la méthode

 :

$date = new DateTime("now", new DateTimeZone("GMT"));

// 格式化为 ISO 8601 日期和时间
$iso8601Date = $date->format("c");

// 格式化为 RFC 2822 日期和时间
$rfc2822Date = $date->format("r");

// 格式化为指定字符串
$customDate = $date->format("Y-m-d H:i:s");

echo "ISO 8601 日期和时间:$iso8601Date
"; echo "RFC 2822 日期和时间:$rfc2822Date
"; echo "自定义日期和时间:$customDate";

Autres méthodes

format() 方法之外,DateTime

En plus de la méthode
    , la classe
  • propose également d'autres méthodes pour aider à formater les dates/heures : setTimezone()
  • modify() : Définissez le fuseau horaire.
  • add()sub() : Modifiez la date/heure en fonction de la chaîne donnée.

 : Ajoutez ou soustrayez respectivement le temps donné.

    Bonnes pratiques
  • DateTime
  • Utilisez la classe
  • car elle offre une gestion de date/heure cohérente et robuste.
  • Spécifiez toujours le fuseau horaire pour garantir l’exactitude.
  • Utilisez des chaînes de format appropriées pour répondre à vos besoins de présentation.
Testez 🎜 votre code pour vous assurer que la date/heure est correctement formatée. 🎜 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer