如何插入日期时间在印度标准时间和检索格式datetime日期仅在php


How to insert date time in Indian Standard time and upon retrieval format datetime to date only in php?

我正在开发一个网站,其中在网站上的特定事件$query被执行,并且在user_id和使用的存储和order_date字段的db中进行输入。order_date类型为datetime,其中当前时间戳值在输入时自动插入。但令人沮丧的是,服务器托管在美国,所以插入的时间是美国,所以我希望它是在列表格式,也当我检索的值,我想格式化它,这样只有时间出现。我在谷歌上搜索了很多,但没有一个有用。请帮助

<!--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>'.

我希望order_date是IST格式

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

SET time_zone = 'IST';

在检索格式datetime日期仅在php?

您可以使用DATE(expr)函数只获取日期部分,如

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