日期函数在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解决方案。