Я хочу изменить свой часовой пояс на 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"));