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

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

藏色散人
リリース: 2023-04-10 20:16:01
転載
2926 人が閲覧しました

非常に興味深い: 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 サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:learnku.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート