Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 时区原因mysql中当前日期的数据库没有结果_Php_Mysql_Datetime_Timezone - Fatal编程技术网

Php 时区原因mysql中当前日期的数据库没有结果

Php 时区原因mysql中当前日期的数据库没有结果,php,mysql,datetime,timezone,Php,Mysql,Datetime,Timezone,我对时区没什么问题。我有一个疑问: $query = "SELECT `req_id`,`emp_id`,DATE_FORMAT(`fromdate`,'%m-%d-%Y'),DATE_FORMAT(`todate`,'%m-%d-%Y') FROM `#__vacation` WHERE DATE_FORMAT(`fromdate`,'%Y-%m-%d')=CURDATE()"; 问题是,每当我运行这个查询时,它都不会显示任何结果,但我的表上有当前的日期条目。所以我想知道,为什么会这样 经

我对时区没什么问题。我有一个疑问:

$query =  "SELECT `req_id`,`emp_id`,DATE_FORMAT(`fromdate`,'%m-%d-%Y'),DATE_FORMAT(`todate`,'%m-%d-%Y') FROM `#__vacation` WHERE DATE_FORMAT(`fromdate`,'%Y-%m-%d')=CURDATE()";
问题是,每当我运行这个查询时,它都不会显示任何结果,但我的表上有当前的日期条目。所以我想知道,为什么会这样


经过两个小时的搜索,我发现这是因为时区的原因。因此,我想知道,当我的服务器有一个
EST
时区,而我的时区是
IST

时,如何获取正确的结果当您初始化与数据库的连接时,添加一个查询以发出时区更改声明。(否则,请在运行上述查询之前放置SET语句)不要担心时区表,例如使用GMT+2或GMT-4格式。--设置时区='+00:00';现在选择()@关于u,您能给我举个例子吗?在运行此查询之前,我如何将时区设置为
EST
@关于如何同时运行这两个查询?不,您不需要同时运行它们,只需在上述查询之前运行设置时区查询,这样做会更新会话变量时区,这将影响以后的任何和所有查询。