这个函数用来获取我系统的当前时间,我想得到南非的时间,所以请指导我。
$today = time () ;
答案 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()
函数。