/ / Variable PHP pour fuseau horaire - php, fuseau horaire

Variable PHP pour fuseau horaire - php, fuseau horaire

Je vous pose des questions sur les contants PHP pour le nom des fuseaux horaires

Par exemple :

$rc = date_default_timezone_set("US/Mountain");

"US/Mountain" être des constantes pas l'écrire sous forme de texte

est-ce qu'il existe à partir de classes PHP ou j'ai besoin de le faire moi-même

Merci d'avance

Réponses:

2 pour la réponse № 1

Il n’existe pas de constante prédéfinie, car c’est tout simplement inutile. date_default_timezone_set fonctionne avec une ficelle. Si vous voulez une constante, vous pouvez en définir une vous-même:

define("MY_CONSTANT", "US/Mountain");

et évidemment l'utiliser comme:

date_default_timezone_set(MY_CONSTANT);

2 pour la réponse № 2

Vous pouvez utiliser les informations sur cette page:

http://php.net/manual/en/timezones.php

Construire une liste de "constantes valides" ou faire ce que vous voulez. Fait intéressant, sur cette page:

http://php.net/manual/en/timezones.others.php

Il dit que vous pouvez aussi faire ceci:

date_default_timezone_set ( "Etc/GMT-8" );

0 pour la réponse № 3

Vous devez mentionner le fuseau horaire vous-même. Il n'y a pas de classes intégrées ou autre chose pour ça.


0 pour la réponse № 4

Aucune constante PHP n’existe pour représenter un fuseau horaire particulier. Vous pouvez définir votre fuseau horaire à l’aide de

<?php
$timezone = "urtimezone";
if(function_exists("date_default_timezone_set")) date_default_timezone_set($timezone);
echo date("d-m-Y H:i:s");
?>

Liste des fuseaux horaires pris en charge peuvent être trouvés ici