【问题标题】:How to show time with php code with the right timezone如何使用正确时区的 php 代码显示时间
【发布时间】:2012-12-21 07:01:20
【问题描述】:

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

我正在使用此代码:

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

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

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

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

但在网站上显示:23:15

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

【问题讨论】:

标签: php datetime timezone


【解决方案1】:

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

date_default_timezone_set('you/timezone');

【讨论】:

  • @MarkBaker Asia/TehranIran 相同
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    您可以通过在您网站的文档根文件夹中添加或编辑一个 .htaccess 文件并添加这一行 php_value date.timezone (your timezone here) 来设置它

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-09
        • 2015-06-02
        • 2021-12-06
        • 1970-01-01
        • 1970-01-01
        • 2022-01-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多