Home >Backend Development >PHP Tutorial >Fun PHP exercise: Treat consecutive records within N seconds as one record

Fun PHP exercise: Treat consecutive records within N seconds as one record

藏色散人
藏色散人forward
2021-12-07 15:52:592908browse

Very interesting: PHP treats consecutive records within N seconds as one record~

The current time is 11:34:00 seconds, I sent a "hello," to the system,

02 秒 – “i”
03 秒 – “am”
04 秒 – “php_yt”

When "hello" is sent, the system saves a record

sendtime:1638589060,text:hello,,

The system treats it as a record within 5 seconds, that is,

sendtime:1638589060,text:hello, i am php_yt

can be achieved through the following

$now = time();
$now2 = intval( $now /5 ) * 5;

Test code

echo $now = time();//1638589533
echo PHP_EOL;
echo $now / 5; //327717906.6
echo PHP_EOL;
echo $custom_time = intval( $now /5 ) * 5;//1638589530

If hello, the time of this record is 1638589530, then the current timestamp 1638589533 is also regarded as the same time as hello,

Of course, you can also adjust 5 seconds to 10 seconds , the principle is that if

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

is 10 seconds, the decimal point will be forwarded by 0.1, and rounding will be ignored.

However, there is a bug in the above. You can convert the sending time within a period of time to custom_time and merge it. The specific application scenarios are unknown. Quandang Entertainment

Recommended learning: "PHP Video Tutorial

The above is the detailed content of Fun PHP exercise: Treat consecutive records within N seconds as one record. For more information, please follow other related articles on the PHP Chinese website!

Statement:
This article is reproduced at:learnku.com. If there is any infringement, please contact admin@php.cn delete