Вы можете добавить смещения к базовому времени. Так ..
$offset = 3600 * 1.5 //+ 1.5 hours
$timestamp = time() + $offset;
echo date("l, F jS, Y",$timestamp);
Функция по умолчанию time()
устанавливается вашим сервером. Вы можете легко изменить это в начале вашего скрипта:
date_default_timezone_set('Australia/Adelaide');
Это также можно использовать в вашем скрипте для имитации различных часовых поясов.
date_default_timezone_set('Australia/Adelaide');
echo date("l, F jS, Y",time());
date_default_timezone_set('Australia/Melbourne');
echo date("l, F jS, Y",time());
date_default_timezone_set('Australia/Sydney');
echo date("l, F jS, Y",time());
Это самый простой способ, который также автоматически настраивается при переходе на летнее время:
<?php
date_default_timezone_set('Australia/Adelaide');
$adelaide = time();
date_default_timezone_set('Australia/Melbourne');
$melbourne = time();
date_default_timezone_set('Australia/Sydney');
$sydney = time();
//etc...
?>
<?=date("l, F jS, Y",$adelaide);?>