Для особо одарённых спойлер
spoilerКак во время исполнения скрипта изменить текущую метку времени не затрагивая часовой пояс, не передавая при каждом вызове функции дополнительный аргумент, не изменяя время сервера и не изменяя уже полученный результат? То есть в начале скрипта нужно изменить метку времени не изменяя весь следующий код. Изменение должно влиять только на текущую копию скрипта (серверу Apache для каждого соединения требуется запускать отдельную копию - я эту копию имею в виду). Нужно изменить вывод всех функций, использующих текущую метку времени, таких как date(), time(), microtime(), getdate() и т.д.
<?php
echo date('H'); //выводит 03
//какие то манипуляции (длятся менее 2 часов уж точно)
echo date('H'); //должно вывести 05
?>
Такие решения не подходят:
<?php
echo date('H'); //выводит 03
echo(date('H')+2); //выводит 05
?>
<?php
echo date('H'); //выводит 03
echo date('H', (time()+2*60*60)); //выводит 05
?>
Потому, что нужно, чтоб
<?php echo date('H'); ?>
вывело 05