2012-12-17 53 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'; 
    } 
相关问题