Creating a UTC timezone date with PHP
Published on 2022-11-10 • Modified on 2022-11-10
This snippet shows how to create a UTC timezone date with PHP. The first thing to know is that if your server already has UTC as the default timezone (date.timezone = UTC
in your php.ini
file), you will get the correct date. If not, you must explicitly pass the UTC timezone to the DateTime
constructor. CET stands for "Central European Time".
<?php
declare(strict_types=1);
namespace App\Controller\Snippet;
/**
* I am using a PHP trait to isolate each snippet in a file.
* This code should be called from a Symfony controller extending AbstractController (as of Symfony 4.2)
* or Symfony\Bundle\FrameworkBundle\Controller\Controller (Symfony <= 4.1).
* Services are injected in the main controller constructor.
*/
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! 😁
}
}
Run this snippet More on Stackoverflow Read the doc Random snippet