Нет, это не так.PHP получает свое время от системного времени.Единственный способ изменить то, что PHP видит как время, - это изменить системное время.
Это может быть возможным для вас, используя exec()
или что-то подобное, но, вероятно,не рекомендуется.
Лучшим решением может быть создание собственной функции времени, которую вы можете указать, используя смещение.
Например:
function mytime() {
return time()+set_mytime();
}
function set_mytime($new_time=null) {
static $offset;
if(!$new_time) {return $offset;}
//$new_time should be a unix timestamp as generated by time(), mktime() or strtotime(), etc
$real_time=time();
$offset=$real_time-$new_time;
}
//usage:
set_mytime(strtotime("1999-09-09");
$faketime=mytime();
.... do something that takes a bit of time ....
$faketime2=mytime();
Это просто что-тоЯ быстро собрался для тебя.Я не проверял это, поэтому могут быть (вероятно, есть) ошибки, но я надеюсь, что это даст вам достаточно, чтобы получить решение.