Maison > Article > développement back-end > Exercice PHP amusant : traiter les enregistrements consécutifs en N secondes comme un seul enregistrement
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!