2011-08-10 16 views
0

如何將結果限制爲今天的日期。如何將結果限制爲僅在將來的日期在php

E.g.我們有三個日期這種格式(Y-M-d H:I:S)

$a = "2011-08-10 23:55:01"; 
$b = "2011-08-10 00:20:01"; 
$c = "2011-08-10 09:45:01"; 

,我不想回應日期是過去。我只想顯示未來的日期。

如何使if語句僅用於未來日期?

回答

2

使用strtotime功能,並與由time功能鑑於目前時間比較:

if (strtotime($a) > time()) { 
    echo $a; 
} 
0
if (strtotime($a) > time()) { 
    echo $a; 
} 
1

因爲我看不到,如果你在一個函數中使用這個地方,我選擇串連的日期到一個數組,並且使用foreach與陣列工作:

$a = "2011-08-10 23:55:01"; 
$b = "2011-08-10 00:20:01"; 
$c = "2012-08-10 09:45:01"; 

$dates = array($a,$b,$c); 

echo "<ul>"; 
foreach($dates as $k => $v) { 
    if (strtotime($v) > time()){ 
     echo "<li>$v</li>"; 
     } 
    } 
echo "</ul>"; 

上面,在寫入時,輸出:

  • 2011-08-10 23點55分01秒
  • 2012-08-10 9時45分01秒