Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中获得特定国家的正确日期时间_Php_Mysql - Fatal编程技术网

如何在php中获得特定国家的正确日期时间

如何在php中获得特定国家的正确日期时间,php,mysql,Php,Mysql,你好,我需要节省时间,当用户得到注册。我正在尝试用PHP代码生成特定于印度的时间 $timezone = new DateTimeZone("Asia/Kolkata" ); $date = new DateTime(); $date->setTimezone($timezone ); $dtobj = $date->format('Y-m-d H:i:s'); echo $dtobj; 它正在工作,但没有显示正确的时间。我正在使用

你好,我需要节省时间,当用户得到注册。我正在尝试用PHP代码生成特定于印度的时间

 $timezone = new DateTimeZone("Asia/Kolkata" );
        $date = new DateTime();
        $date->setTimezone($timezone );
        $dtobj = $date->format('Y-m-d H:i:s');
echo $dtobj;
它正在工作,但没有显示正确的时间。我正在使用Godaddy服务器。
代码给出的时间为2014-01-13 10:21:29,但实际时间为2014-01-13 02:20:55。我在谷歌上搜索,尝试了几乎所有的功能,但得到了相同的区别。我应该怎么做才能得到准确的时间。

我遇到了许多基于时间的问题,这些问题通过修改服务器的php.ini文件得到了解决(希望您能够访问此文件?)。我发现在其他地方设置时区(即在脚本中)是徒劳的

编辑php.ini文件:

  • 查找您的ini文件(通常为
    /etc/php5/apache2/php.ini
    或类似文件)
  • 追踪线路
    ;date.timezone=
    (通常为第1018行)
  • 取消对设置的注释(删除前导的
  • 添加您的时区,例如:
    date.timezone=Asia/Kolkata
  • 重新启动apache
    sudo服务apache2重新启动

  • 使用date\u default\u timezone\u set()函数设置默认时区:

    <?php
    
    date_default_timezone_set('UTC');
    
    $date = new DateTime('now');
    echo 'UTC:     '.$date->format('Y-m-d H:i:s')."\n";
    
    $date = new DateTime('now', new DateTimeZone('Europe/Lisbon'));
    echo 'Lisbon:  '.$date->format('Y-m-d H:i:s')."\n";
    
    $date = new DateTime('now', new DateTimeZone('Asia/Kolkata'));
    echo 'Kolkata: '.$date->format('Y-m-d H:i:s')."\n";
    
    ?>
    

    检查你的服务器时间,我想这是你的问题
    UTC:     2014-04-05 13:45:56
    Lisbon:  2014-04-05 14:45:56
    Kolkata: 2014-04-05 19:15:56