Существует также опция D: используйте date_default_timezone_set
. Функция, на которую вы ссылаетесь в C, на самом деле ini_set
. Итак, три пути:
добавить строку в php.ini:
date.timezone = "Europe/Edinburgh"
использовать ini_set:
ini_set('date.timezone', 'Europe/Edinburgh');
использовать date_default_timezone_set:
date_default_timezone_set('Europe/Edinburgh');
В отношении опций 2 и 3 следует отметить, что они должны вызываться каждый раз, когда вы запускаете скрипт. Поэтому, если вам нужно изменить часовой пояс для каждого запускаемого вами скрипта, проще использовать опцию 1 (при условии, что у вас есть доступ для редактирования к php.ini).
Что касается варианта B, я думаю, что теоретически он может работать, но вы действительно хотите играть со временем вашей системы? (подсказка: нет).