日期函数输出错误的日期时间在php.Now当前日期时间在印度是2013/07/27 23:10:12 但它输出2013/07/27 17:39:12。这是错的,请帮我解决这个问题。
由于
答案 0 :(得分:0)
DateTime函数取决于服务器的php.ini文件中设置的timezone。
取消注释php.ini文件中的行并将其设置为您的时区(请参阅上面的链接以查找常量):
date.timezone = "Asia/Calcutta"
你可以set it with PHP如下:
$date = new DateTime();
$date->setTimezone(new DateTimeZone('Asia/Calcutta'));
获取IP地址的最佳方法如下:
$ip = $_SERVER['REMOTE_ADDR'];
这很容易,但困难的部分是将其映射到时区。有几个数据库可能有所帮助:MaxMind和IP2Location。但是,您最好的解决方案可能是使用jsTimezoneDetect之类的工具在客户端执行此操作。这是另一个JavaScript solution。