Créez une date relative au fuseau horaire UTC avec PHP

Publié le 10/11/2022 • Actualisé le 10/11/2022


English language detected! 🇬🇧

  We noticed that your browser is using English. Do you want to read this post in this language?

Read the english version 🇬🇧 Close

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

  Travaillez avec moi !