我在美国/芝加哥有我的服务器,我在我提交的qu_time中发布了当前数据。我来自印度,所以我需要亚洲/加尔各答作为我的数据库中插入当前时间的时区。我已尝试过很多来自stackflow,但我没有成功,任何人都可以建议我该怎么做呢? 我当前的查询如下所示
$upd_qry = "update tbl_quotes
set qu_status='".$_GET['status']."', qu_time=NOW()
where _quid='".$_GET['quotes_id']."'";
$result=mysqli_query($mysqli,$upd_qry);
由于
答案 0 :(得分:0)
有两种方法可以设置时区并获取其值。首先,是使用:
在php端设置它date_default_timezone_set('Asia/Kolkata');
而不是使用now()
,请使用:
date('Y-m-d H:i:s')
以mysql日期时间格式获取当前日期时间。
其次,是设置mysql服务器并使用now()
获取当前日期时间。要在服务器上设置时区,请检查guide,在此链接上有260个upvotes的答案,关注它并且每件事都没问题。
注意:请记住,通过设置php时区,你无法使用now()
函数获得正确的日期时间,因为now()
是一个mysql函数,它返回日期时间根据mysql服务器的设置。