Maison >développement back-end >Problème PHP >Quelles sont les fonctions de conversion de fuseau horaire PHP ?

Quelles sont les fonctions de conversion de fuseau horaire PHP ?

青灯夜游
青灯夜游original
2022-05-27 19:33:521704parcourir

Il y a 2 fonctions : 1. ini_set(), la syntaxe est "ini_set('date.timezone','identifier)" ; 2. date_default_timezone_set(), la syntaxe est "date_default_timezone_set('identifier')".

Quelles sont les fonctions de conversion de fuseau horaire PHP ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Il existe deux fonctions de conversion de fuseau horaire php :

  • fonction ini_set()

  • date_default_timezone _set () fonction

1. Utilisez la fonction ini_set() pour définir le fuseau horaire

La fonction ini_set() en PHP peut définir le fuseau horaire en définissant la valeur de l'option de configuration "date.timezone".

ini_set('date.timezone', '时区标识符')

Il existe de nombreux identifiants de fuseau horaire, qui peuvent être consultés en visitant "https://www.php.net/manual/zh/timezones.php". Voici quelques identifiants de fuseau horaire couramment utilisés et leur signification :

  • Asie/Shanghai —— Shanghai

  • Asie/Chongqing —— Chongqing

  • Asie/Urumqi —— Urumqi

  • Asie/Hong_Kong —— Hong Kong

  • Asie /Macao —— Macao

  • Asie/Taipei - Taipei

  • Asie/Singapour - Singapour

  • RPC - China Time Zone

Conseils : Si nous sommes en Chine, nous pouvons régler le fuseau horaire sur « Asie/Shanghai ». ou RPC" !

[Exemple] Utilisez la fonction ini_set() pour définir le fuseau horaire

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
ini_set(&#39;date.timezone&#39;, &#39;GMT&#39;);
echo &#39;当前的格林尼治时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
ini_set(&#39;date.timezone&#39;, &#39;Asia/Urumqi&#39;);
echo &#39;乌鲁木齐的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
ini_set(&#39;date.timezone&#39;, &#39;Asia/Shanghai&#39;);
echo &#39;上海的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>

Quelles sont les fonctions de conversion de fuseau horaire PHP ?

2. Utilisez la fonction date_default_timezone_set() pour définir le fuseau horaire

La fonction date_default_timezone_set() en PHP peut en définir un. pour toutes les fonctions d'heure et de date dans le script Le fuseau horaire par défaut a la syntaxe suivante :

date_default_timezone_set($timezone_identifier)

Le paramètre $timezone_identifier est l'identifiant du fuseau horaire, tel que UTC (Greenwich Mean Time) ou Europe/Lisbonne (Portugal).

Depuis PHP5.1.0 (la fonction date et heure a été réécrite dans cette version), si le fuseau horaire est illégal, chaque appel à la fonction date et heure générera un message d'erreur de niveau E_NOTICE si le paramètre système ou TZ. La variable d'environnement est utilisée, les informations de niveau E_STRICT seront également générées.

[Exemple] Utilisez la fonction date_default_timezone_set() pour définir le fuseau horaire

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
date_default_timezone_set(&#39;Asia/Urumqi&#39;);
echo &#39;乌鲁木齐的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
date_default_timezone_set(&#39;Europe/Lisbon&#39;);
echo &#39;葡萄牙的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time()).&#39;<br>&#39;;
date_default_timezone_set(&#39;Asia/Shanghai&#39;);
echo &#39;上海的当前时间为:&#39;.date(&#39;Y-m-d H:i:s&#39;,time());
?>

Quelles sont les fonctions de conversion de fuseau horaire PHP ?

Apprentissage recommandé : "Tutoriel vidéo PHP"

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn