[英]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.