Ham*_*idZ 4 php timezone datetime
我现在需要在我的伊朗/德黑兰市的网站上显示时间
我正在使用此代码:
<?php echo date('H:i'); ?>
Run Code Online (Sandbox Code Playgroud)
但它没有显示正确的时间.
我的国家时区:伊朗/德黑兰
我现在的城市时间是:17:45
但在网站上它告诉我:23:15
我不知道我的服务器在哪个时区而且我无法改变它,请帮助我.
尝试在代码中更改时区,如下所示:
date_default_timezone_set('you/timezone');
Run Code Online (Sandbox Code Playgroud)
您可以使用date_default_timezone_set或DateTimeZone
例子
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)