2012-12-17 47 views
0

我是新來的PHP,並可以使用一點幫助搞清楚了這一點打交道時聲明。我有一個Drupal網站,我有一個名爲「field_date」場。裏面那場有兩個變量(日期1 & date2的),這是開始和結束日期。我試圖創建一個語句:如果/然後用日期

如果當前日期是DATE1和date2之間然後顯示「X」。如果超出該日期範圍,則顯示'y'。

我還可以通過使用Drupal的日期變量獲取當前日期:

format_date(time(), 'custom', 'F d Y'); 

感謝任何人都能夠提供幫助。我真的很感激!

更新:對於任何人有我有一些幫助here同樣的問題。

+3

參見[PHP日期間(http://stackoverflow.com/questions/ 9346174/PHP-日期之間)。 – Sampson

回答

0

轉換的變量爲一個表格,並把它們放到if語句

$now = time(); 
$date1 = strtotime($date1); 
$date2 = strtotime($date2); 
if ($now >= $date1 && $now <= $date2) { 
    echo 'x'; 
} else { 
    echo 'y'; 
} 
+0

謝謝@ vlcekmi3,看起來不錯。我只是有問題使其工作。 $現在打印出「13557761811」,$ date1打印出「1」。我有$ date1設置爲ISO格式。 – Dan

+0

你還有一個變量'$ today'...應該是'$ now'嗎? – Dan

+0

錯字,現在編輯 – vlcekmi3

0

在這裏我們去

 $current_day = 'some day here'; 
    $start_day = strtotime('20-Feb-2012'); // or how u have the date 
    $end_day = strtotime('22-Feb-2012');  // or how u have the date 
    if ($current_day >=$start_day && $current_day<=$end_day) 
    { 
     echo 'x'; 
    } 
    else 
    { 
     echo 'y'; 
    } 
相關問題