Php Time Now()不使用自定义时区
我的服务器在美国/芝加哥,我在我的一个存档时间中发布当前时间和数据。我来自印度,所以我需要亚洲/加尔各答作为时区,以便在我的数据库中插入当前时间。我从stackflow中尝试了很多,但都没有成功,有人能建议我应该怎么做吗? 我当前的查询如下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
$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是的……你是对的,因为我的服务器就在那里。请检查我提供的答案