Подтвердить что ты не робот

Date_default_timezone_set ('UTC') не работает

Это кажется странным, но я уже проверяю все, и все же происходит странное.

Я не могу изменить часовой пояс своих php-скриптов.

Прежде всего: то, что я сделал, было примерно так:

<?php
date_default_timezone_set('UTC');
echo '<br>';
echo date('Y-m-d H:i:s');
?>

кажется, что он работает нормально, когда я пробовал это на тесте http://codepad.org/rpYZ0flA.

Часовой пояс моего сервера установлен в UTC + 8: 00 Тайбэй, но когда я попытался выполнить код выше, он не работает. Он по-прежнему показывает текущую дату_time в моем часовом поясе сервера, не следуя приведенному выше коду.

И это конфигурация моего сервера php.ini:

date/time support                    enabled
"Olson" Timezone Database Version   2012.3
Timezone Database                   internal
Default timezone                     Europe/Berlin 

Почему это происходит? Это уже ошибка? Или ошибка на server_setup, или я просто что-то пропустил в своем коде?

Спасибо.

Примечание: Моя среда - это Windows 7N, работающая в VM с использованием PHP 5.4.4

FIX:

Я получил исправление, изменив вручную php.ini

4b9b3361

Ответ 1

Попробуйте это

<?php 
echo date('Y-m-d H:i:s T', time()) . "\n";
date_default_timezone_set('UTC');
echo date('Y-m-d H:i:s T', time()) . "\n";

здесь вы найдете результат теста http://codepad.org/gc5oYnLW

Ответ 2

Если вы хотите только время в секундах от эпохи Unix (1 января 1970 года 00:00:00 GMT) с часовым поясом. Используйте следующий код:

<?php
date_default_timezone_set("UTC"); 
time()+date("Z");

Ответ 3

Он должен работать без проблем.

В случае сомнений проверьте его с помощью этого кода:

<?php 
date_default_timezone_set('America/Virgin');
echo date('Y-m-d H:i:s T') . "\n";
date_default_timezone_set('UCT');
echo date('Y-m-d H:i:s T') . "\n";

Ниже приведен предварительный просмотр кода для вашего удобства.

Возврат будет выглядеть следующим образом (с обновленным курсом даты и времени):

2017-12-11 03:09:58 AST
2017-12-11 07:09:58 UCT

Если это не удается, дважды проверьте конфигурацию своего сервера... начиная с вашего файла PHP.ini.