[英]Using PHP to echo MySQL timestamp in a different timezone
这是我在执行的操作,以呼应MySQL时间戳:
$order_date = date("m-d-Y g:ia", strtotime($order['order_date']));
echo $order_date;
默认情况下,MySQL时间戳为UTC。 在回显时如何将其转换为America / Chicago? 不想更改它在数据库中的存储方式。
您可以在查询中使用MySQL的CONVERT_TZ()
函数 :
SELECT CONVERT_TZ(order_date, "UTC", "America/Chicago") FROM orders;
或者在PHP中使用DateTime
对象 :
$date = new DateTime("2018-09-10 13:24:52", new DateTimeZone("UTC"));
$date->setTimeZone(new DateTimeZone("America/Chicago"));
echo $date->format("m-d-Y g:ia");
注意,MySQL方法要求将服务器设置为可以识别时区名称 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.