繁体   English   中英

使用PHP在其他时区回显MySQL时间戳

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM