En PHP, le réglage du fuseau horaire est crucial pour les opérations liées au temps. Un fuseau horaire incorrect peut entraîner des erreurs de calcul de temps, affectant le fonctionnement normal du programme. Afin d'obtenir avec précision le fuseau horaire utilisé par le script PHP actuel, PHP offre une fonction très pratique - Date_default_timezone_get () .
Date_default_timeZone_get () est une fonction intégrée en PHP pour renvoyer l'identifiant de fuseau horaire par défaut (formulaire de chaîne) utilisé par le script actuel, tel que "Asie / Shanghai" ou "UTC" . Ce fuseau horaire est le fuseau horaire par défaut dans l'environnement d'exécution PHP, affectant le comportement de toutes les fonctions de temps et de date.
Le fuseau horaire de PHP peut être fixé de diverses manières, telles que:
Définissez-le via le paramètre Date.TimeZone dans le fichier de configuration php.ini ;
Appel Date_default_timezone_set () dans le script pour les paramètres dynamiques;
Le fuseau horaire par défaut de l'environnement du serveur ou du système d'exploitation.
Parce que les paramètres de fuseau horaire peuvent être divers et flexibles, il est parfois nécessaire de confirmer le fuseau horaire réel actuel. Date_default_timeZone_get () peut nous aider à comprendre avec précision le fuseau horaire du script actuel et à éviter les erreurs de calcul de temps causées par des fuseaux horaires inconnus.
L'utilisation est très simple, l'exemple de code est le suivant:
<?php
// Obtenez le fuseau horaire par défaut actuel
$timezone = date_default_timezone_get();
// Sortir le fuseau horaire actuel
echo "Le fuseau horaire par défaut du script actuel est:" . $timezone;
?>
Après avoir exécuté ce code, la sortie sera un identifiant de fuseau horaire comme Asie / Shanghai ou UTC .
Combiné avec la fonction d'heure et de date, montrez comment formater correctement l'heure avec le fuseau horaire actuel:
<?php
// Obtenez le fuseau horaire actuel
$timezone = date_default_timezone_get();
// Montrer le fuseau horaire actuel
echo "Fuseau horaire actuel:" . $timezone . "\n";
// Obtenez l'heure actuelle,Le format est Année-lune-jour heure:indiquer:Deuxième
$current_time = date("Y-m-d H:i:s");
// 输出当前heure间
echo "当前heure间:" . $current_time;
?>
La sortie temporelle de ce code sera calculée en fonction du fuseau horaire par défaut actuel pour assurer la précision de l'heure.
Si Date.TimeZone n'est pas défini dans php.ini et date_default_timezone_set () n'est pas appelé dans le script, PHP essaiera d'utiliser le fuseau horaire par défaut du système. À l'heure actuelle, date_default_timezone_get () peut toujours renvoyer le fuseau horaire par défaut actuel, mais il peut être UTC . Il est recommandé de régler clairement le fuseau horaire pour éviter la confusion.
Avant d'utiliser n'importe quelle fonction de date et d'heure, assurez-vous que le fuseau horaire est correctement défini, afin que le calcul du temps puisse être correct.
date_default_timezone_get () est une fonction simple et efficace qui nous aide à confirmer le fuseau horaire par défaut du script PHP actuel. Lorsqu'il est utilisé avec d'autres fonctions de date et d'heure, nous pouvons nous assurer que le traitement du temps du programme est exact.
Si vous souhaitez en savoir plus sur la documentation officielle sur le traitement de l'heure et de la date PHP, vous pouvez visiter:
<?php
// accéder PHP 官方jour期heure间文档示例
$url = "https://gitbox.net/manual/en/function.date-default-timezone-get.php";
echo "PHP date_default_timezone_get() Adresse officielle du document:" . $url;
?>