Maison  >  Article  >  développement back-end  >  Comment définir l'heure du système en php

Comment définir l'heure du système en php

藏色散人
藏色散人original
2020-08-28 09:30:443281parcourir

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.

Comment définir l'heure du système en php

Recommandé : "Tutoriel vidéo PHP"

Paramètres du fuseau horaire du système

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 :

Méthode 1 : Modifier le fichier de configuration php.ini

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

Méthode 2 : la fonction date_default_timezone_set()

est utilisée pour définir toutes les fonctions de date et d'heure dans un script Le fuseau horaire par défaut à utiliser.

Syntaxe

date_default_timezone_set( string $timezone_identifier) : bool

Exemple

<?php
$timezone = date_default_timezone_get();           // 获取默认时区
echo &#39;default timezone is &#39;, $timezone, "\n";
if ($timezone !== &#39;Asia/Shanghai&#39;) {
    date_default_timezone_set(&#39;Asia/Shanghai&#39;);    // 设置默认时区 
}
echo &#39;current timezone is &#39;, date_default_timezone_get(), "\n";
?>

Méthode 3 : la fonction ini_set()

est utilisée pour modifier une certaine php.ini valeur de configuration au moment de l'exécution.

Syntaxe

ini_set( string $varname, string $newvalue) : string

Exemple

<?php
echo &#39;date_default_timezone_get return &#39;, date_default_timezone_get(), "\n";

$timezone = ini_get(&#39;date.timezone&#39;);           // 获取默认时区配置选项设置
echo &#39;date.timezone = &#39;, $timezone, "\n";
if ($timezone !== &#39;Asia/Shanghai&#39;) {
    ini_set(&#39;date.timezone&#39;, &#39;Asia/Shanghai&#39;);  // 设置默认时区
}
echo &#39;date.timezone = &#39;, ini_get(&#39;date.timezone&#39;), "\n";

echo &#39;date_default_timezone_get return &#39;, date_default_timezone_get(), "\n";
?>

Conclusion

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!

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