3

我来自印度。在 000webhost 中托管我的网站。我正在跟踪访问的 IP 及其时间。但时间是错误的,即我认为时间是根据 000webhost 服务器的时区。如何根据印度时区转换它们。

这是我正在使用的代码:

date_default_timezone_set('Asia/Kolkata');
$query="INSERT INTO visitor_ip ";
$query.="VALUES('{$_SERVER["REMOTE_ADDR"]}',now())";
4

1 回答 1

5

解决它的一种方法是首先运行 SQL 查询,该查询设置 MySQL 连接时区:SET time_zone = 'Asia/Kolkata';. 更多信息在这里:

另一种解决方法是使用 PHP 日期和时间函数(外引号)而不是NOW()(内引号)以字符串形式查询时间,并将该字符串传递给 MySQL。date_default_timezone_set会影响 PHP 日期和时间函数。

于 2013-09-15T07:27:07.653 回答