如何显示时间与正确的时区php代码



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

我使用这个代码:

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

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

我的国家时区:iran/tehran

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

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

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

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

date_default_timezone_set('you/timezone');

您可以使用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

您可以通过在您的网站的文档根文件夹中添加或编辑。htaccess文件并添加这一行php_value date来设置它。时区

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

最新更新