0

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

谢谢

4

1 回答 1

0

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

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

date.timezone = "Asia/Calcutta"

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

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

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

$ip = $_SERVER['REMOTE_ADDR'];

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

于 2013-07-27T17:44:17.050 回答