簡體   English   中英

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 7月2日是2013年2月7日(即今天)還是2013年7月2日(美國標准格式),還是2007年2月13日(大端格式)?還是什么?

我建議重寫您的代碼,以使其產生大尾數格式的時間戳,
那是Ymd 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();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM