En php, comment puis-je afficher la date et l'heure actuelles avec le décalage du fuseau horaire comme celui-ci:
date_default_timezone_set('America/Denver');
$now = new \DateTime('NOW');
echo $now->format("Y-m-d h:i:s");
//
Cela affiche 2019-01-09 19:30:19 code>
mais je veux qu'il affiche 2019-01-09 07:00:00 parce que je suis dans le fuseau horaire des montagnes
3 Réponses :
Essayez de coller le deuxième paramètre de votre fuseau horaire
$date = new DateTime('NOW', new DateTimeZone('Your Country/Your timezone'));
Vous pouvez définir quel fuseau horaire vous convient à l'aide de cette réponse.
Liste des fuseaux horaires américains pour PHP à utiliser?
pour obtenir tous les noms de fuseaux horaires dans votre pays. Ensuite, vous choisissez votre fuseau horaire et collez
$date = new DateTime('NOW', new DateTimeZone('America/Denver));
echo $date->format('Y-m-d h:i:s');
Lorsque vous travaillez avec des fuseaux horaires et des objets DateTime () , vous devez utiliser DateTimeZone () au lieu de date_default_timezone_set()
$now = new \DateTime(null, new DateTimeZone('America/Denver'));
echo $now->format("Y-m-d h:i:s");
vous avez le bon code, mais vous voulez afficher l'heure au format 12 heures. alors vous avez utilisé quelque chose comme ça.
date_default_timezone_set('America/Denver');
$now = new \DateTime('NOW');
echo $now->format("Y-m-d h:i:s A");