10

我需要在我所在城市伊朗/德黑兰的网站上显示当前时间

我正在使用这段代码:

 <?php echo date('H:i'); ?> 

但它没有显示正确的时间。

我的国家时区:伊朗/德黑兰

我现在的城市时间是:17:45

但在网站上它显示我:23:15

我不知道我的服务器在哪个时区,我无法更改,请帮助我。

4

4 回答 4

11

尝试像这样更改代码中的时区:

date_default_timezone_set('you/timezone');
于 2013-01-07T14:25:01.893 回答
4

您可以使用date_default_timezone_setDateTimeZone

例子

echo date('H:i'),PHP_EOL;

date_default_timezone_set('Iran');
echo date('H:i'),PHP_EOL;

//Or

$date = new DateTime("now", new DateTimeZone("Asia/Tehran"));
echo $date->format("H:i"),PHP_EOL;

输出

14:24 
17:54
17:54
于 2013-01-07T14:25:22.173 回答
0

您可以通过在您网站的文档根文件夹中添加或编辑 .htaccess 文件并添加此行 php_value date.timezone (此处为您的时区)来设置它

于 2013-01-07T14:26:03.493 回答
0

有一种非常优雅的处理方式,即:DateTimeZone::getOffset. 您可以在这里找到详细的使用示例: http ://php.net/manual/en/datetimezone.getoffset.php

于 2013-01-07T14:27:47.270 回答