PHP:使用strtotime的问题


PHP: Problems using strtotime

我想过滤我的输出:

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'])

问题是日期格式不明确。07-02-13是指2013年2月7日(即今天)还是指2013年7月2日(美国标准格式),还是指2007年2月13日(big-endian格式)?

我建议重写您的代码,使其生成big-endian格式的时间戳,
即CCD_ 2。在这种格式中,您可以将它们作为字符串进行比较,所以您所要做的就是:

$two_minutes_ago = date("Y-m-d H:i:s",strtotime("-2 minutes"));
if( $value_to_test > $two_mintes_ago) {
    do_something();
}