- date_default_timezone_set: documentation ( source)
- date: documentation ( source)
- date_default_timezone_get: documentation ( source)
<?php
function convertUnixTimeBetweenTimezones($vUnixTime,$vOriginalTimezone,$vDesiredTimezone)
{
// set default to desired timezone
$vCurrentTimezone = date_default_timezone_get();
date_default_timezone_set($vDesiredTimezone);
$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);
$vTimeStamp = $oBaseTime->getTimestamp();
date_default_timezone_set($vCurrentTimezone);
return $vTimeStamp;
}
$vFirstDate = 1414710000;
echo(date("Y-m-d H:i:s",$vFirstDate) . " - offsets to: " . date("Y-m-d H:i:s",convertUnixTimeBetweenTimezones($vFirstDate,"EST","UTC")) . "\n");
?>