Maison  >  Article  >  développement back-end  >  PHP formate l'heure/la date GMT/UTC en fonction des paramètres régionaux

PHP formate l'heure/la date GMT/UTC en fonction des paramètres régionaux

WBOY
WBOYavant
2024-03-21 10:01:01970parcourir

L'éditeur php Xiaoxin vous présentera comment formater l'heure/date GMT/UTC en fonction des paramètres régionaux. En PHP, vous pouvez utiliser la fonction date_default_timezone_set() pour définir le fuseau horaire, puis utiliser la fonction date() pour formater l'heure et la date. Les paramètres de fuseau horaire sont importants pour garantir que l’heure s’affiche correctement et pour éviter des erreurs potentielles. Suivez cet article pour apprendre à formater correctement l'heure/date GMT/UTC en PHP afin de rendre votre traitement du temps plus précis et professionnel.

Format PHP heure et date GMT/UTC selon les paramètres régionaux

Présentation

php fournit une variété de fonctions qui peuvent être utilisées pour formater les heures et les dates GMT/UTC en fonction de différents paramètres régionaux. Ceci est utile pour afficher les horodatages en fonction de l'emplacement ou des exigences de l'utilisateur.

Horodatage POSIX

L'horodatage POSIX est un nombre entier représentant le nombre de secondes écoulées depuis minuit le 1er janvier 1970. Les horodatages POSIX en GMT/UTC peuvent être convertis en heure locale ou en un horodatage spécifique aux paramètres régionaux.

Fonction :

  • gmdate() - Formater l'horodatage GMT/UTC en date/heure chaîne .
  • gmmktime() - Convertissez les heures et les dates GMT/UTC en horodatages POSIX.

Décalage du fuseau horaire

Le décalage horaire représente le décalage horaire entre un fuseau horaire spécifique et GMT/UTC. Ceci est crucial pour ajuster l’affichage des horodatages dans différents fuseaux horaires.

Fonction :

  • timezone_offset_get() - Obtenez le décalage d'un fuseau horaire spécifique.
  • timezone_name_get() - Obtenez le nom d'un fuseau horaire spécifique.

Paramètres régionaux

Les paramètres locaux définissent la date, l'heure, la devise et d'autres conventions de formatage pour une région spécifique. PHP utilise la fonction setlocale() pour définir les paramètres régionaux actuels.

Fonction :

  • setlocale() - Définir les paramètres régionaux actuels.
  • localeconv() - Obtenez la valeur spécifique aux paramètres régionaux pour les paramètres régionaux actuels.

Fuseau horaire

Un fuseau horaire est une zone sur Terre où tous les emplacements utilisent la même heure standard. PHP utilise des identifiants de fuseau horaire pour spécifier différents fuseaux horaires.

Fonction :

  • date_default_timezone_get() - Obtenez le fuseau horaire par défaut.
  • date_default_timezone_set() - Définir le fuseau horaire par défaut.

Formater l'horodatage

Lors du formatage des horodatages, vous pouvez spécifier une chaîne de format pour contrôler le format de sortie. La chaîne de format contient les espaces réservés suivants : 

  • %a - abréviation du jour de la semaine (par exemple, Soleil)
  • %A - Le nom complet du jour de la semaine (par exemple dimanche)
  • %b - Abréviation du mois (par exemple janvier)
  • %B - le nom complet du mois (par exemple janvier)
  • %C - Année du siècle (par exemple, 20)
  • %d - Jour du mois (par exemple, 01)
  • %e - Jour du mois, rempli d'espaces (par exemple, 1)
  • %H - Heure au format 24 heures (par exemple, 00)
  • %I - heure au format 12 heures (par exemple, 00)
  • %j - Jour de l'année (par exemple, 001)
  • %m - numéro du mois (par exemple, 01)
  • %M - minutes (par exemple, 00)
  • %p - matin ou après-midi (par exemple, AM)
  • %S - secondes (par exemple, 00)
  • %U - Semaine de l'année (par exemple, 01)
  • %W - Semaine du mois (par exemple, 01)
  • %x - représentation de date locale (par exemple, 01/01/2023)
  • %X - représentation de l'heure locale (par exemple, 00:00:00)
  • %y - les deux derniers chiffres de l'année (par exemple, 23)
  • %Y - l'année complète (par exemple, 2023)

Exemple

L'exemple suivant montre comment formater un horodatage GMT/UTC en fonction de différents paramètres régionaux et fuseaux horaires :

// 获取当前 GMT/UTC 时间戳
$timestamp = time();

// 根据美国东部时间 (EST) 格式化时间戳
setlocale(LC_TIME, "en_US");
$fORMatted_date = gmdate("Y-m-d H:i:s", $timestamp);
echo "EST: $formatted_date
";

// 根据日本标准时间 (jsT) 格式化时间戳
setlocale(LC_TIME, "ja_JP");
$formatted_date = gmdate("Y年m月d日 H時i分s秒", $timestamp);
echo "JST: $formatted_date
";

Sortie :

EST: 2023-12-28 14:09:13
JST: 2023年12月28日 23時09分13秒

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