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
A vous de jouer !
Ces articles vous ont été utiles ? Vous pouvez m'aider à votre tour de plusieurs manières : (cliquez sur le lien "reply" dans à droite pour me contacter )
- Me remonter des erreurs ou typos.
- Me remonter des choses qui pourraient être améliorées.
- Aimez et repostez !
- Suivez moi sur Bluesky 🦋
- Inscrivez-vous au flux RSS.
- Cliquez sur les boutons Plus sur Stackoverflow pour me faire gagner des badges "annonceur" 🏅.
Merci et à très bientôt sur Strangebuzz ! 😉