PHP has date and time format specifier P
that returns the time zone offset such as +02:00
, -05:00
, etc. An offset of +00:00
for UTC can also be represented as Z
. Since PHP 8.0, we can use date and time format specifier p
which is similar to P
but returns Z
instead of +00:00
for UTC.
<?php
$dateTime = new DateTime('now', new DateTimeZone('UTC'));
echo $dateTime->format('P'); // +00:00
echo $dateTime->format('p'); // Z
$dateTime->setTimezone(new DateTimeZone('America/New_York'));
echo $dateTime->format('P'); // -05:00
echo $dateTime->format('p'); // -05:00
Leave a Comment
Cancel reply