Как изменить свой часовой пояс с помощью метода gmdate? PHP

Я хочу изменить свой часовой пояс на GMT + 3. Но я не знаю, как это сделать. Я не хочу менять метод gmdate btw. Спасибо, уже.

$meetingstamp = strtotime($meeting_date . " UTC"); $dtstart= gmdate("Ymd\THis\Z",$meetingstamp); $dtend= gmdate("Ymd\THis\Z",$meetingstamp+$meeting_duration); $todaystamp = gmdate("Ymd\THis\Z"); 

Часовой пояс не может быть изменен с помощью gmdate или date, эти функции предназначены только для форматирования метки времени (и gmdate () всегда будет создавать дату-время GMT, а date () будет учитывать настройку часового пояса).

Вы можете установить часовой пояс с помощью функции date_default_timezone_set ().

Используйте «strtotime» для преобразования даты и времени в временную метку UNIX (если строка не содержит информацию о часовом поясе, она будет использовать настройки часового пояса PHP!)

пример:

 $dateString = '2016-07-22 12:00:00 GMT+3'; $timestamp = strtotime($dateString); date_default_timezone_set('America/Los_Angeles'); // GMT -7 $newDateString = date('Ymd H:i:s', $timestamp); echo $newDateString; 

Выйдет «2016-07-22 02:00:00».

Ответ:

 $meetingstamp = strtotime($meeting_date); $dtstart = gmdate("Ymd\THis\Z", $meetingstamp); $dtend = gmdate("Ymd\THis\Z", $meetingstamp+$meeting_duration); $todaystamp = gmdate("Ymd\THis\Z",strtotime("+3 hours"));