现在时间()不使用自定义TimeZone

时间:2017-05-21 02:53:33

标签: php html mysqli

我在美国/芝加哥有我的服务器,我在我提交的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);

由于

1 个答案:

答案 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服务器的设置。