PHP time_sleep_until() 函数用于使脚本休眠,直到指定的时间戳。
语法
time_sleep_until(timestamp)
参数
timestamp | 必需。 指定脚本唤醒的时间戳。 |
返回值
成功时返回 true,失败时返回 false。
异常
如果指定的时间戳是过去的,则生成E_WARNING。
示例: time_sleep_until() 示例
下面的示例显示了 time_sleep_until() 函数的用法。
<?php
//显示当前时间
echo date('h:i:s')."\n";
//获取以数字形式测量的当前时间
//自 Unix 纪元以来的秒数
$curr_timestamp = time();
//休眠2秒
time_sleep_until($curr_timestamp + 2);
//唤醒并显示当前时间
echo date('h:i:s')."\n";
?>
上述代码的输出将类似于:
06:50:13
06:50:15
示例:使用过去的时间戳
当此函数使用过去的时间戳时,它会生成 E_WARNING。考虑下面的示例:
<?php
//返回 false 并生成警告
var_dump(time_sleep_until(time()-1));
?>
上述代码的输出将类似于:
bool(false)
PHP Warning: time_sleep_until(): Argument #1 ($timestamp) must be greater than or equal to the current time in Main.php on line 3