如何使用PHP4恢复本地系统时间

时间:2013-05-16 09:10:12

标签: php php4

我有一些PHP4代码,我需要在执行一些代码后恢复系统时间。我正在寻找一个简单的陈述,我可以用它存储当前的日期/时间,然后恢复它:

$oTime = function1();
...
do something else
...
function2($oTime);

在PHP5中,您可以非常直接地使用date_timestamp_get()date_timestamp_set(),但如果您必须使用PHP4,如何实现这一点最简单?

P.S。没有关于我为什么使用PHP4的问题。我也不喜欢......

1 个答案:

答案 0 :(得分:0)

假设使用了Linux系统,可以使用date函数直接设置日期。然后有一个

$aDate = getdate();
...
do something else
...
exec("/bin/date ".sprintf("%02d",$aDate["mon"]).sprintf("%02d",$aDate["mday"]).
        sprintf("%02d",$aDate["hours"]).sprintf("%02d",$aDate["minutes"]).sprintf("%04d",$aDate["year"]).
        ".".sprintf("%02d",$aDate["seconds"]));

如果日期在两者之间发生变化,则无关紧要,因为它将被设置回中间步骤之前的时间。

备注:

  • 中间处理不应该花费太多时间,因为之后的时间将是错误的。如果处理时间小于一秒,那应该没问题
  • 虽然使用exec会带来安全风险,但上述用法是安全的,只要变量$aDate未被篡改。