如何在印度标准时间插入日期时间,并在检索格式日期时间到目前为止只在PHP?

时间:2015-09-06 10:38:31

标签: php mysql datetime

我正在开发一个网站,其中执行网站$ query上的特定事件,并在user_id中的db中进行输入,并使用store和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>'.

1 个答案:

答案 0 :(得分:0)

  

我希望order_date采用IST格式

您可以将每个连接time_zone设置为IST之类的特定时区Documented Here。可能你也可以使用PHP做同样的事情但不确定。

SET time_zone = 'IST';
  

在检索格式的日期时间到目前为止仅在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