我是靠谱客的博主 光亮棉花糖,最近开发中收集的这篇文章主要介绍PHP趣味小练习:将N秒内连续记录视为一条记录,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

挺有意思:PHP 将N秒内连续的记录视为一条记录~

现在时间是 11:34:00 秒,我向系统发送了一条 “hello,”,

02 秒 – “i”
03 秒 – “am”
04 秒 – “php_yt”
登录后复制

当发送 “hello” 时,系统保存了一条记录

sendtime:1638589060,text:hello,,
登录后复制

5 秒内系统视为一条记录,即

sendtime:1638589060,text:hello, i am php_yt
登录后复制

通过下面的可实现

$now = time();
$now2 = intval( $now /5 ) * 5;
登录后复制

测试代码

echo $now = time();//1638589533
echo PHP_EOL;
echo $now / 5; //327717906.6
echo PHP_EOL;
echo $custom_time = intval( $now /5 ) * 5;//1638589530
登录后复制

假如 hello, 这条记录的时间是 1638589530 , 那么目前时间戳 1638589533 也视为和 hello, 相同的时间

当然也可以调整 5 秒为 10 秒,原理就是

echo $now / 5; //327717906.6 每秒小数点向前 0.2,取整忽略掉
登录后复制

10 秒的话,小数点向前 0.1,取整忽略掉。

不过上面的有 bug,可将一段时间内的发送时间都转为 custom_time 合并,具体应用场景不详,权当娱乐

推荐学习:《PHP视频教程》

以上就是PHP趣味小练习:将N秒内连续记录视为一条记录的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是光亮棉花糖为你收集整理的PHP趣味小练习:将N秒内连续记录视为一条记录的全部内容,希望文章能够帮你解决PHP趣味小练习:将N秒内连续记录视为一条记录所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(97)

评论列表共有 0 条评论

立即
投稿
返回
顶部