woonem
@woonem

Можно ли во время исполнения скрипта изменить текущую метку времени без установки расширений?

Для особо одарённых спойлер
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
  • Вопрос задан
  • 313 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы