您可以简单地使用以下示例来解决您的问题<?php//Conside in UTC the date and time will be looks like this$utcTime = time(); echo date("Y-m-d H:i:s", $utcTime);//now change it to your time zonedate_default_timezone_set('Your-local-time-zone');$utc_date = date("Y-m-d H:i:s", strtotime($row['utc_date']));?>让我说我将使用的时区date_default_timezone_set('Asia/Kolkata');此外,你可以找到你时区的支持PHP与否在这里你可以PHP Date从这里阅读更多关于函数的信息
// common values$timezone = "Australia/Melbourne";$tz = new DateTimeZone($timezone);$dt = new DateTime();$dt->setTimezone($tz);// this can run inside a loop or by itself$utc_date = $row['utc_date'];$dt->setTimestamp(strtotime($utc_date));$datetime = $dt->format("Y-m-d H:i:s");// use the formatted date as requiredecho $datetime; 如果您愿意,您可以在循环内创建一个新的 DateTime 对象,或者在循环外创建它并重用它。如果日期/时间没有以格式从数据库中出来,2019-07-18 10:00:00+00:00您可能需要添加+00:00到检索日期。