Home >Backend Development >PHP Tutorial >Fun PHP exercise: Treat consecutive records within N seconds as one record
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!