如何在印度标准时间中插入日期时间,并在检索时仅在php中使用datetime-to-date格式?

如何在印度标准时间中插入日期时间,并在检索时仅在php中使用datetime-to-date格式?,php,mysql,datetime,Php,Mysql,Datetime,我正在开发一个网站,其中在网站上的特定事件上执行$query,并在数据库中的user_id和store used以及order_date字段中输入。order_date是datetime类型,在该类型中,当前时间戳值会在输入时自动插入。但令人失望的是,服务器托管在美国,因此插入的时间很短我希望它是ist格式的,而且当我检索值时,我希望它的格式只显示时间。我在谷歌上搜索了很多,但没有一个有效。请帮助 <!--Insertion Query --> $querye = "INSERT

我正在开发一个网站,其中在网站上的特定事件上执行$query,并在数据库中的user_id和store used以及order_date字段中输入。order_date是datetime类型,在该类型中,当前时间戳值会在输入时自动插入。但令人失望的是,服务器托管在美国,因此插入的时间很短我希望它是ist格式的,而且当我检索值时,我希望它的格式只显示时间。我在谷歌上搜索了很多,但没有一个有效。请帮助

<!--Insertion Query -->

$querye = "INSERT INTO orderdata(user_id, store_used) ".
                        "VALUES ('$coola', 'Airtel')";


<!--Retrieval Query -->


'<td align="center">'.$row['order_no'].'</td>'.
                                '<td>'.$row['order_date'].'</td>'.
                                '<td>'.$row['store_used'].'</td>'.
                                '<td>'.$row['status'].'</td>'.
                                '<td>'.$row['cashback'].'</td>'.
                                '<td>'.$row['est_cashback_date'].'</td>'.
我希望订单日期采用IST格式

您可以将每个连接的时区设置为特定的时区,如IST as。也许你也可以用PHP做同样的事情,但不确定

SET time_zone = 'IST';
仅在php中检索datetime-to-date格式

您可以使用函数仅获取日期部分,如

select date(order_date) as order_date
from orderdata;
根据您的注释SQL,您可以像

SELECT i.order_no,
date(i.order_date) as order_date,
i.store_used,
i.status,
i.cashback,
i.est_cashback_date 
FROM orderdata as i 
WHERE i.user_id =$a 
ORDER BY i.order_date DESC 
$limit

你用谷歌搜索过如何节省时间,比如GMT+10或11吗?这是我的选择查询。你能详细说明一下你想说什么吗?在这段代码中更新相同的内容$sql=select i.order\u no,i.order\u date,i.store\u used,i.status,i.cashback,i、 est_cashback_date FROM orderdata as i,其中user_id=$a ORDER BY ORDER_date DESC$limit;$query=mysqli\u query$dbc2$sql;是的,谢谢你,伙计,这很有帮助,但是关于Gmt的事情呢?你也知道吗?@Abhishek,没听懂。你在说什么GMT?我有字段名order\u date of type time,value current\u timestamp。当任何插入发生时,时间也会被插入,但它是在Us GMT中。我如何转换它以保存在ist中?明白我的意思吗?@Abhishek,是的。发表一个单独的问题,并考虑提供链接作为评论。