想根据我的时区而不是服务器时区获取时间


Want to get times according to my time zone not the servers time zone

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

这是我正在使用的代码:

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

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

  • http://dev.mysql.com/doc/refman/5.5/en/time-zone-support.html
  • MySQL 时区更改?
  • MySQL 时区

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