1
votes

Affichage de la date et de l'heure PHP avec décalage

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


0 commentaires

3 Réponses :


1
votes

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');


0 commentaires

1
votes

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");

Démo


0 commentaires

1
votes

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"); 


0 commentaires