Php Time Now()不使用自定义时区

Php Time Now()不使用自定义时区,php,html,mysqli,Php,Html,Mysqli,我的服务器在美国/芝加哥,我在我的一个存档时间中发布当前时间和数据。我来自印度,所以我需要亚洲/加尔各答作为时区,以便在我的数据库中插入当前时间。我从stackflow中尝试了很多,但都没有成功,有人能建议我应该怎么做吗? 我当前的查询如下 $upd\u qry=“更新tbl\u报价 设置qu_status='“$\u GET['status']”,qu_time=NOW() 其中_quid='“$”获取['quotes\u id']。”; $result=mysqli\u查询($mysqli

我的服务器在美国/芝加哥,我在我的一个存档时间中发布当前时间和数据。我来自印度,所以我需要亚洲/加尔各答作为时区,以便在我的数据库中插入当前时间。我从stackflow中尝试了很多,但都没有成功,有人能建议我应该怎么做吗? 我当前的查询如下

$upd\u qry=“更新tbl\u报价
设置qu_status='“$\u GET['status']”,qu_time=NOW()
其中_quid='“$”获取['quotes\u id']。”;

$result=mysqli\u查询($mysqli,$upd\u qry)设置时区和获取其值有两种方法。首先,使用以下命令在php端设置它:

date_default_timezone_set('Asia/Kolkata');
不要使用
now()
,而是使用:

date('Y-m-d H:i:s')
以mysql日期时间格式获取当前日期时间

第二,是在mysql服务器上设置并使用
now()
获取当前日期时间。要在服务器上设置时区,请检查,在这个链接上有一个260票的答案,按照它,一切都会好起来


注意:请记住,通过设置php时区,您无法使用
now()
函数获得正确的日期时间,因为
now()
是一个mysql函数,它会根据mysql服务器的设置返回日期时间。

所以您是说通过使用
now()
你得到的是
America/Chicago
timzone时间?@MayankPandeyz是的……你是对的,因为我的服务器就在那里。请检查我提供的答案