Maison >développement back-end >tutoriel php >Exercice PHP amusant : traiter les enregistrements consécutifs en N secondes comme un seul enregistrement

Exercice PHP amusant : traiter les enregistrements consécutifs en N secondes comme un seul enregistrement

藏色散人
藏色散人avant
2021-12-07 15:52:592908parcourir

Très intéressant : PHP traite les enregistrements consécutifs dans un délai de N secondes comme un seul enregistrement~

L'heure actuelle est de 11:34:00 secondes, j'ai envoyé un "bonjour" au système,

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

Lors de l'envoi de "bonjour", le système enregistre un enregistrement

sendtime:1638589060,text:hello,,

Le système le traite comme un enregistrement dans les 5 secondes, c'est-à-dire que

sendtime:1638589060,text:hello, i am php_yt

peut être obtenu grâce au

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

code de test

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

Si bonjour, l'heure de cet enregistrement est 1638589530, alors le L'horodatage actuel est 1638589533. Il est également considéré comme la même heure que bonjour,

Bien sûr, vous pouvez également ajuster 5 secondes à 10 secondes. Le principe est que si

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

vaut 10 secondes, la virgule décimale sera avancée de 0,1. , et l'arrondi sera ignoré.

Cependant, il y a un bug dans ce qui précède. Vous pouvez convertir l'heure d'envoi au cours d'une période donnée en custom_time et la fusionner. Le scénario d'application spécifique est inconnu. Quandang Entertainment

Apprentissage recommandé : "Tutoriel vidéo PHP".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer