获得南非标准时间的Php

时间:2010-06-07 07:52:55

标签: php

这个函数用来获取我系统的当前时间,我想得到南非的时间,所以请指导我。

$today = time () ;

3 个答案:

答案 0 :(得分:13)

例如:

<?php
date_default_timezone_set('Africa/Johannesburg');
echo date('Y-m-d H:i:s', time());

答案 1 :(得分:5)

$d = new DateTime("now", new DateTimeZone("Africa/Johannesburg"));
echo $d->format("r");

给出

Mon, 07 Jun 2010 02:02:12 +0200

您可以更改格式。见http://www.php.net/manual/en/function.date.php

time()给出自1970年1月1日00:00:00 GMT以来的秒数(不包括闰秒),因此它不依赖于时区。

编辑:对于倒计时,你可以这样做:

$tz = new DateTimeZone("Africa/Johannesburg");
$now = new DateTime("now", $tz);
$start = new DateTime("2010-06-11 16:00:00", $tz);
$diff = $start->diff($now);
echo "Days: " . $diff->format("%d") . "\n";
echo "Hours: " . $diff->format("%h") . "\n";
echo "Minutes: " . $diff->format("%i") . "\n";
echo "Seconds: " . $diff->format("%s") . "\n";

答案 2 :(得分:1)

time()函数在全世界范围内返回相同的值。其返回值不依赖于本地时区。

要将时间值转换为当地时间,请调用localtime()函数。