Fri, 19 Apr 2024 19:00:19 -0500 ... America/Chicago ... CDT ... 1713571219
Fri, 19 Apr 2024 20:00:19 -0400 ... America/New_York ... EDT ... 1713571219
<?php // dtz.php
/**
 * Datetime Conversions
 *
 * Refs:
 *   https://www.php.net/manual/en/datetime.construct.php
 *   https://www.php.net/manual/en/datetime.format.php
 */
error_reporting(E_ALL);
echo 
'<pre>';

// A Local (Chicago) Datetime object defaults to 'now'
// Outputs something like: Fri, 19 Mar 2021 10:53:32 -0500 ... America/Chicago ... CDT ... 1616169212
$server_time = new DateTime;
echo 
PHP_EOL $server_time->format('r ... e ... T ... U');

// "Convert" to New York
// Outputs something like: Fri, 19 Mar 2021 11:53:32 -0400 ... America/New_York ... EDT ... 1616169212
$nyc_zone = new DateTimeZone('America/New_York');
$server_time->setTimeZone($nyc_zone);
echo 
PHP_EOL $server_time->format('r ... e ... T ... U');


highlight_file(__FILE__);