- date: documentation ( source)
<?php
echo date_default_timezone_set . "\n";
$vUnixTime = "1414802161";
echo("Original timestamp: " . $vUnixTime . "\n");
$vOriginalTimezone = "UTC";
$vDesiredTimezone = "EST";
$oBaseTimeZone = new DateTimeZone($vOriginalTimezone);
// user time zone
$oCurrentTimeZone = new DateTimeZone($vDesiredTimezone);
$vIsoTime = date("Y-m-d H:i:s",$vUnixTime);
$oBaseTime = new DateTime($vIsoTime,$oBaseTimeZone);
$oBaseTime->setTimezone($oCurrentTimeZone);
echo("UTC to EST modified Timestamp: " . $oBaseTime->getTimestamp() . "\n");
$vTimeStamp = "1414802161";
$vOriginalTimezone = "EST";
$vDesiredTimezone = "UTC";
$oBaseTimeZone = new DateTimeZone($vOriginalTimezone);
// user time zone
$oCurrentTimeZone = new DateTimeZone($vDesiredTimezone);
$vIsoTime = date("Y-m-d H:i:s",$vUnixTime);
$oBaseTime = new DateTime($vIsoTime,$oBaseTimeZone);
$oBaseTime->setTimezone($oCurrentTimeZone);
echo("EST to UTC modified Timestamp: " . $oBaseTime->getTimestamp() . "\n");
$vOriginalTimezone = "PST";
$vDesiredTimezone = "EST";
$oBaseTimeZone = new DateTimeZone($vOriginalTimezone);
// user time zone
$oCurrentTimeZone = new DateTimeZone($vDesiredTimezone);
$vIsoTime = date("Y-m-d H:i:s",$vUnixTime);
$oBaseTime = new DateTime($vIsoTime,$oBaseTimeZone);
$oBaseTime->setTimezone($oCurrentTimeZone);
echo("PST to EST modified Timestamp: " . $oBaseTime->getTimestamp() . "\n");
?>