我们使用非常简单的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 />
答案 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);?>