Maison > Article > développement back-end > Comment définir l'heure du système en php
Comment définir l'heure système en PHP : 1. Recherchez l'élément de configuration "date.timezone" et définissez le fuseau horaire par défaut souhaité ; 2. Utilisez la fonction "date_default_timezone_set" pour définir le fuseau horaire par défaut utilisé par tous. fonctions de date et d'heure dans un script.
Recommandé : "Tutoriel vidéo PHP"
La manipulation de la date et de l'heure est une tâche de programmation très courante, mais lorsque vous le faites Avant, nous devons nous assurer de la cohérence du fuseau horaire, c'est-à-dire que le fuseau horaire utilisé pour la valeur de date et d'heure à opérer doit être cohérent avec le fuseau horaire par défaut utilisé par la fonction de date et d'heure PHP, sinon les résultats seront pas ce à quoi nous nous attendons. En PHP, il existe de nombreuses façons de définir le fuseau horaire par défaut du système. Nous les présenterons une par une ci-dessous :
Trouver le date.timezone
élément de configuration et supprimez le numéro de points précédent pour définir le fuseau horaire par défaut souhaité.
Avant modification :
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone ;date.timezone =
Après modification :
[Date] ; Defines the default timezone used by the date functions ; http://php.net/date.timezone date.timezone = Asia/Shanghai
est utilisée pour définir toutes les fonctions de date et d'heure dans un script Le fuseau horaire par défaut à utiliser.
date_default_timezone_set( string $timezone_identifier) : bool
<?php $timezone = date_default_timezone_get(); // 获取默认时区 echo 'default timezone is ', $timezone, "\n"; if ($timezone !== 'Asia/Shanghai') { date_default_timezone_set('Asia/Shanghai'); // 设置默认时区 } echo 'current timezone is ', date_default_timezone_get(), "\n"; ?>
est utilisée pour modifier une certaine php.ini
valeur de configuration au moment de l'exécution.
ini_set( string $varname, string $newvalue) : string
<?php echo 'date_default_timezone_get return ', date_default_timezone_get(), "\n"; $timezone = ini_get('date.timezone'); // 获取默认时区配置选项设置 echo 'date.timezone = ', $timezone, "\n"; if ($timezone !== 'Asia/Shanghai') { ini_set('date.timezone', 'Asia/Shanghai'); // 设置默认时区 } echo 'date.timezone = ', ini_get('date.timezone'), "\n"; echo 'date_default_timezone_get return ', date_default_timezone_get(), "\n"; ?>
La première méthode est un paramètre global et prend effet pour tous les scripts, tandis que les méthodes deux et trois ne prennent effet que pour le script dans lequel il se trouve. Généralement, il est recommandé d'utiliser la fonction date_default_timezone_set()
pour définir le fuseau horaire par défaut. De plus, les identifiants de fuseau horaire obsolètes Asia/Chongqing
et PRC
ne devraient plus être utilisés dans les nouveaux programmes.
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!