【推荐学习:PHP教程】
最便捷的方法
echo strtotime('23:59:59')-time();
最快的方法
$Now = time(); echo 86400-date('H', $Now)*3600- date('i', $Now)*60-date('s');
更快的方法
echo 86400-(time()+8*3600)%86400;
附测试数据
xubanditdeMacBook-Pro:~ xubandit$ time PHP -f a.PHP real 0m31.146s user 0m30.966s sys 0m0.075s xubanditdeMacBook-Pro:~ xubandit$ time PHP -f b.PHP real 0m48.574s user 0m48.329s sys 0m0.098s xubanditdeMacBook-Pro:~ xubandit$ time PHP -f c.PHP real 0m11.156s user 0m10.786s sys 0m0.098s xubanditdeMacBook-Pro:~ xubandit$ cat a.PHP <?PHP for($i=0;$i<10000000;$i++){ strtotime('23:59:59')-time(); } xubanditdeMacBook-Pro:~ xubandit$ cat b.PHP <?PHP for($i=0;$i<10000000;$i++){ $Now = time(); 86400-date('H', $Now)*3600- date('i', $Now)*60-date('s'); } xubanditdeMacBook-Pro:~ xubandit$ cat c.PHP <?PHP for($i=0;$i<10000000;$i++){ 86400-(time()+8*3600)%86400; }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。