怎么样我可以用正确的时区用PHP代码显示时间

Ham*_*idZ 4 php timezone datetime

我现在需要在我的伊朗/德黑兰市的网站上显示时间

我正在使用此代码:

 <?php echo date('H:i'); ?> 
Run Code Online (Sandbox Code Playgroud)

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

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

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

但在网站上它告诉我:23:15

我不知道我的服务器在哪个时区而且我无法改变它,请帮助我.

Kry*_*Dos 7

尝试在代码中更改时区,如下所示:

date_default_timezone_set('you/timezone');
Run Code Online (Sandbox Code Playgroud)

  • @MarkBaker亚洲/德黑兰与伊朗相同 (2认同)

Bab*_*aba 7

您可以使用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;
Run Code Online (Sandbox Code Playgroud)

输出

14:24 
17:54
17:54
Run Code Online (Sandbox Code Playgroud)