日期功能输出错误的日期时间

时间:2013-07-27 17:42:40

标签: php wordpress

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

由于

1 个答案:

答案 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'];

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