日期函数输出错误的日期时间


Date function outputting wrong datetime

日期函数在php中输出错误的日期时间。现在印度的当前日期时间是 2013/07/27 23:10:12但它的输出 2013/07/27 17:39:12.这是错误的,请帮我解决问题.

谢谢

DateTime 函数取决于在服务器的 php.ini 文件中设置的时区。

取消注释 php.ini 文件中的行并将其设置为您的时区(请参阅上面的链接以查找常量(:

date.timezone = "Asia/Calcutta"

您可以使用 PHP 进行设置,如下所示:

$date = new DateTime();
$date->setTimezone(new DateTimeZone('Asia/Calcutta'));

获取 IP 地址的最佳方法如下:

$ip = $_SERVER['REMOTE_ADDR'];

这很容易,但困难的部分是将其映射到时区。有几个数据库可能会有所帮助:MaxMind和IP2Location。但是,最好的解决方案可能是使用jsTimezoneDetect之类的工具在客户端执行此操作。这是另一个JavaScript解决方案。