0

出力をフィルタリングしたい:

07-02-13 20:08:41   test11@gmail.com
07-02-13 20:09:41   test11@gmail.com
07-02-13 20:21:25   hottie@gmail.com
07-02-13 20:56:51   ugly@gmail.com
07-02-13 21:42:37   selma532@gmail.com
07-02-13 22:09:11   blalbla421@gmail.com

出力をフィルタリングしたいので、そこに 2 分以内に表示される電子メールは何かをしなければなりません。これまでのところ、これが私の「フィルター コード」です。しかし、それは機能していません。私は何を間違っていますか?

strtotime('-2 minutes"', strtotime(date('d-m-y H:i:s', $filter['created'])
4

1 に答える 1

1

問題は、日付の形式があいまいであることです。07-02-132013 年 2 月 7 日 (つまり今日) を意味するのでしょうか、それとも 2013 年 7 月 2 日 (米国標準形式) を意味するのでしょうか? それとも 2007 年 2 月 13 日 (ビッグエンディアン形式) を意味するのでしょうか?

コードを書き直して、ビッグエンディアン形式のタイムスタンプを生成することをお勧めし
ますY-m-d H:i:s。この形式では、それらを文字列であるかのように比較できるため、次のようにする必要があります。

$two_minutes_ago = date("Y-m-d H:i:s",strtotime("-2 minutes"));
if( $value_to_test > $two_mintes_ago) {
    do_something();
}
于 2013-02-07T22:58:33.563 に答える