显示不同澳大利亚国家的时间

时间:2012-01-14 06:51:35

标签: php time clock

我们使用非常简单的php函数来显示时间和日期。

<div class="datedata"><?=date("l, F jS, Y", time());?></div>

但我在想如何在不同的澳大利亚州展示实际时间。

我曾经知道用于显示我们服务器时间的脚本,这是在nsw但忘了它。猜猜这将是最简单的..显示服务器时间,然后根据服务器时间显示差异时间+ / - 1小时无论如何......

不知道有人有任何建议.. 干杯

使用@crolpa帮助这就是我所拥有的,就像我说的那样..我用垃圾邮件。

<?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("G:i a",$adelaide)?><br />
<?=date("G:i a",$melbourne)?><br />
<?=date("G:i a",$sydney)?><br />

1 个答案:

答案 0 :(得分:4)

您可以将偏移添加到基准时间。所以..

$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);?>