2 回答
TA贡献1802条经验 获得超4个赞
您可以简单地使用以下示例来解决您的问题
<?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 zone
date_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从这里阅读更多关于函数的信息
TA贡献1815条经验 获得超13个赞
// 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 required
echo $datetime;
如果您愿意,您可以在循环内创建一个新的 DateTime 对象,或者在循环外创建它并重用它。
如果日期/时间没有以格式从数据库中出来,2019-07-18 10:00:00+00:00您可能需要添加+00:00到检索日期。
- 2 回答
- 0 关注
- 171 浏览
添加回答
举报