ホームページ >バックエンド開発 >PHPチュートリアル >楽しい PHP 演習: N 秒以内の連続レコードを 1 つのレコードとして扱う

楽しい PHP 演習: N 秒以内の連続レコードを 1 つのレコードとして扱う

藏色散人
藏色散人転載
2021-12-07 15:52:592908ブラウズ

非常に興味深い: PHP は N 秒以内の連続レコードを 1 つのレコードとして扱います~

現在時刻は 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 ずつ繰り上げられ、四捨五入は無視されます。

ただし、上記にはバグがあります。一定期間内の送信時刻をcustom_timeに変換してマージできます。具体的な適用シナリオは不明です。Quandang Entertainment

推奨学習: "

PHP ビデオ チュートリアル >>

以上が楽しい PHP 演習: N 秒以内の連続レコードを 1 つのレコードとして扱うの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlearnku.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。