Maison >développement back-end >Problème PHP >Quelles sont les fonctions de conversion de fuseau horaire PHP ?
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')".
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('content-type:text/html;charset=utf-8'); ini_set('date.timezone', 'GMT'); echo '当前的格林尼治时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Urumqi'); echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; ini_set('date.timezone', 'Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()); ?>
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('content-type:text/html;charset=utf-8'); date_default_timezone_set('Asia/Urumqi'); echo '乌鲁木齐的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Europe/Lisbon'); echo '葡萄牙的当前时间为:'.date('Y-m-d H:i:s',time()).'<br>'; date_default_timezone_set('Asia/Shanghai'); echo '上海的当前时间为:'.date('Y-m-d H:i:s',time()); ?>
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!