如何在php中获得特定国家的正确日期时间
你好,我需要节省时间,当用户得到注册。我正在尝试用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; 它正在工作,但没有显示正确的时间。我正在使用
$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文件:
/etc/php5/apache2/php.ini
或类似文件);date.timezone=
(通常为第1018行);
)date.timezone=Asia/Kolkata
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