Créez une date relative au fuseau horaire UTC avec PHP
Publié le 10/11/2022 • Actualisé le 10/11/2022
Dans ce bout de code, nous voyons comment créer une date relative au fuseau horaire UTC avec PHP. La première chose à savoir est que si votre configuration a déjà la valeur UTC comme fuseau horraire pas défaut (date.timezone = UTC
dans votre fichier php.ini
), vous obtiendrez la bonne date. Sinon, on doit explicitement passer le fuseau horraire UTC comme deuxième argument du constructeur de l'objet DateTime
. CET signifie "Central European Time".
<?php
declare(strict_types=1);
namespace App\Controller\Snippet;
/**
* J'utilise un trait PHP afin d'isoler chaque snippet dans un fichier.
* Ce code doit être apellé d'un contrôleur Symfony étendant AbstractController (depuis Symfony 4.2)
* ou Symfony\Bundle\FrameworkBundle\Controller\Controller (Symfony <= 4.1).
* Les services sont injectés dans le constructeur du contrôleur principal.
*/
trait Snippet230Trait
{
public function snippet230(): void
{
$dateUtc = new \DateTime('now', new \DateTimeZone('UTC'));
$dateParis = new \DateTime('now', new \DateTimeZone('Europe/Paris'));
echo 'UTC datetime: '.$dateUtc->format(\DateTimeInterface::RFC850).PHP_EOL;
echo 'Paris datetime: '.$dateParis->format(\DateTimeInterface::RFC850);
// That's it! 😁
}
}
Exécuter le snippet Plus sur Stackoverflow Lire la doc Snippet aléatoire