PHP конвертировать строковую дату и время в формате UTC в формат GMT + 7 - PullRequest
0 голосов
/ 02 октября 2018

у меня есть строка даты и времени в формате Y-m-d H:i:s UTC, я хочу преобразовать эту строку в формат Y-m-d H:i:s GMT + 7, например:

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

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете попробовать это.И это 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
...