简体   繁体   English

PHP将UTC中的字符串日期时间转换为GMT + 7格式

[英]PHP Convert string datetime in UTC into GMT+7 format

i have a datetime string in Ymd H:i:s UTC format, i want to convert this string to Ymd H:i:s GMT+7 format, for example: 我有一个Ymd H:i:s UTC格式的日期时间字符串,我想将此字符串转换为Ymd H:i:s GMT + 7格式,例如:

$utcDateTime = '2018-10-02 04:08:17';
$gmtDateTime = $this->convertDateTime($utcDateTime);
echo $gmtDateTime; // 2018-10-02 11:01:02 

You can try this. 你可以试试看 And this is php timezone . 这是php 时区

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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