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 № 1Il 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