...
Actualités WEB et WordPress, thèmes, plugins. Ici, nous partageons des conseils et les meilleures solutions de sites Web.

Comment gérer les fuseaux horaires en PHP

71

Dans notre monde, nous avons des dates et des heures différentes dans chaque fuseau horaire. En tant que programmeur, vous devez parfois gérer différents fuseaux horaires. Vous devez écrire un code basé sur la date et l’heure de fuseaux horaires spécifiques. Voyons donc comment gérer les fuseaux horaires en PHP.

Obtenir le fuseau horaire par défaut du serveur

Vous exécutez votre site Web sur un serveur et chaque serveur a défini son fuseau horaire par défaut. Si vous souhaitez connaître le fuseau horaire de votre serveur, placez la ligne de code ci-dessous dans votre fichier PHP.

if (date_default_timezone_get()) {
    echo 'date_default_timezone_set: '. date_default_timezone_get();
}

A ce stade, si vous imprimez la date et l’heure actuelles à l’aide de la date()fonction PHP, cela vous donnera la date et l’heure de votre fuseau horaire par défaut.

Changer le fuseau horaire par défaut de votre serveur

Si vous devez modifier le fuseau horaire par défaut de votre serveur, vous pouvez utiliser la méthode date_default_timezone_set()et passer la chaîne de fuseau horaire à cette fonction. Vous pouvez obtenir une liste des fuseaux horaires disponibles ici.

Dans le code ci-dessous, j’ai défini « Pacifique/Nauru » comme fuseau horaire par défaut.

date_default_timezone_set('Pacific/Nauru');

Maintenant, si j’utilise la date()fonction, j’obtiendrai la date et l’heure d’un fuseau horaire « Pacifique/Nauru ».

Comment gérer les fuseaux horaires en PHP à la volée

Dans certains cas, vous souhaitez obtenir des dates et des heures de différents fuseaux horaires à la volée. Vous ne pouvez pas définir ou utiliser le fuseau horaire par défaut dans de tels cas. Pour faire face à ces scénarios, vous pouvez utiliser la DateTimeclasse fournie en PHP.

Par exemple, disons que vous devez obtenir la date et l’heure actuelles du fuseau horaire « America/Los_Angeles ». Ainsi, vous pouvez placer le code ci-dessous dans votre fichier PHP.

$datetime = new DateTime;
$otherTZ  = new DateTimeZone('America/Los_Angeles');
$datetime->setTimezone($otherTZ);
echo $datetime->format('Y-m-d H:i:s');

J’espère que vous comprenez comment gérer les fuseaux horaires en PHP. Pour toute question ou suggestion, veuillez laisser un commentaire ci-dessous.

Articles Liés

Source d’enregistrement: artisansweb.net

Ce site utilise des cookies pour améliorer votre expérience. Nous supposerons que cela vous convient, mais vous pouvez vous désinscrire si vous le souhaitez. J'accepte Plus de détails