Php 处理日期时的If/then语句

Php 处理日期时的If/then语句,php,drupal,if-statement,Php,Drupal,If Statement,我是PHP新手,需要一些帮助来解决这个问题。我有一个drupal网站,其中有一个名为“field\u date”的字段。在该字段中有两个变量(date1和date2),它们是开始日期和结束日期。我试图创建一个声明,说明: 如果当前日期介于date1和date2之间,则显示“x”。如果超出该日期范围,则显示“y”。 我还可以使用drupal日期变量获取当前日期: format_date(time(), 'custom', 'F d Y'); 感谢所有能够提供帮助的人。我真的很感激 更新:对于有同

我是PHP新手,需要一些帮助来解决这个问题。我有一个drupal网站,其中有一个名为“field\u date”的字段。在该字段中有两个变量(date1和date2),它们是开始日期和结束日期。我试图创建一个声明,说明:

如果当前日期介于date1和date2之间,则显示“x”。如果超出该日期范围,则显示“y”。

我还可以使用drupal日期变量获取当前日期:

format_date(time(), 'custom', 'F d Y');
感谢所有能够提供帮助的人。我真的很感激


更新:对于有同样问题的人,我得到了一些帮助。

将变量转换为一种形式,并将它们放入if语句中

$now = time();
$date1 = strtotime($date1);
$date2 = strtotime($date2);
if ( $now >= $date1 && $now <= $date2) {
    echo 'x';
} else {
    echo 'y';
}
$now=time();
$date1=strottime($date1);
$date2=标准时间($date2);
如果($now>=$date1&&$now我们开始吧

     $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';
   }
$current_day='some day here';
$start_day=strotime('2012年2月20日);//或者你如何知道日期
$end_day=strotime('2012年2月22日);//或者你如何知道日期

如果($current\u day>=$start\u day&&$current\u daySee.谢谢@vlcekmi3,看起来不错。我只是在工作中遇到了问题。$now正在打印“13557761811”,而$date1正在打印“1”。我将$date1设置为ISO格式。您还有一个变量“$today”…它也应该是“$now”吗?谢谢。这可能更像是drupal的问题,但您知道如何引用包含date1和date2字符串的字段吗?我想现在上面的代码没有引用“field_date”字段。