4

date:time をログに記録するシステムがあり、次のような結果が返されます。

05.28.2013 11:58pm
05.27.2013 10:20pm
05.26.2013 09:47pm
05.25.2013 07:30pm
05.24.2013 06:24pm
05.23.2013 05:36pm

私ができるようにしたいのは、次の数日間の日付と時刻の予測のリストを用意することです。これにより、次のイベントがいつ発生するかを人が確認できます。

予測結果の例:

06.01.2013 04:06pm
05.31.2013 03:29pm
05.30.2013 01:14pm

この種の時間予測をphpで行う方法について考えていますか?

4

3 に答える 3

1

Gordon Linoff が投稿したように、単純な答えは「いいえ」ですが、次回はどうなるかを大まかに推測できるコードを書くことはできます。

私は自分のサイトでこれを行う方法について非常に基本的な例を書きましたhttp://livinglion.com/2013/05/next-occurrence-in-datetime-sequence/

于 2013-05-31T19:22:26.143 に答える
0

PHP + MySQL を使用して、これを行うことができる方法を次に示します。

  • DATE フィールドと TIME フィールドの 2 つのフィールドを持つテーブルを作成できます (基本的に、日付と時刻の部分を別々に格納します)。テーブルの名前は「timeData」で、フィールドは次のとおりです。

  • eventDate: 日付

  • eventTime: 時間

主キーは eventDate と eventTime の組み合わせになるため、それらがペアとして繰り返されることはありません。

次に、次のようなクエリを実行できます。

SELECT eventTime, count(*) as counter FROM timeData GROUP BY eventTime ORDER BY counter DESC LIMIT 0, 10

前述のクエリは、常に最初の 10 件の最も頻繁なイベント時間を頻度順に並べて返します。次に、これらを最小から最大の順に並べ替えることができます。

このようにして、非常に正確な時間予測結果を返すことができます。これは、毎日データを収集するにつれてさらに正確になります。

于 2013-05-29T20:56:55.357 に答える