【问题标题】:PHP Convert string datetime in UTC into GMT+7 formatPHP将UTC中的字符串日期时间转换为GMT+7格式
【发布时间】:2018-10-02 04:27:26
【问题描述】:
我有一个Y-m-d H:i:sUTC 格式的日期时间字符串,我想将此字符串转换为Y-m-d H:i:sGMT+7 格式,例如:
$utcDateTime = '2018-10-02 04:08:17';
$gmtDateTime = $this->convertDateTime($utcDateTime);
echo $gmtDateTime; // 2018-10-02 11:01:02
【问题讨论】:
标签:
php
datetime
timezone
date-formatting
【解决方案1】:
你可以试试这个。这是 php timezone。
function convertDateTime($date, $format = 'Y-m-d H:i:s')
{
$tz1 = 'UTC';
$tz2 = 'Antarctica/Davis'; // UTC +7
$d = new DateTime($date, new DateTimeZone($tz1));
$d->setTimeZone(new DateTimeZone($tz2));
return $d->format($format);
}
$utcDateTime = '2018-10-02 04:08:17';
echo convertDateTime($utcDateTime); // 2018-10-02 11:08:17