PHP 杂项函数

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